pascalabcnet/TestSuite/patterns-extended-is-generic.pas
Ivan Bondarev 9ea935f0d8 #2567
2021-12-24 15:38:39 +01:00

14 lines
195 B
ObjectPascal

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.