pascalabcnet/TestSuite/patterns-extended-is-generic.pas

14 lines
195 B
ObjectPascal
Raw Permalink Normal View History

2021-12-24 17:38:39 +03:00
type
t1 = class end;
procedure p1<T>(l: List<t1>);
where T: t1;
begin
l.RemoveAll(o->(o is T(var a)));
end;
begin
var l := Lst(new t1, nil);
p1&<t1>(l);
assert(l[0] = nil);
end.