pascalabcnet/TestSuite/lambda_capture_const.pas

23 lines
335 B
ObjectPascal
Raw Normal View History

2023-11-13 23:43:01 +03:00
var i: integer;
type
c1 = class
en1: (const1, const2);
procedure pr1;
begin
var v1: c1 := self;
en1 := const2;
var f: ()-> ();
f := ()-> begin
assert(v1.en1 = const2);
i := 1;
end;
f;
end;
end;
begin
var o := new c1;
o.pr1;
assert(i = 1);
end.