Explorar o código

+ test for "@procvar_of_object <> nil" in delphi mode

Jonas Maebe %!s(int64=21) %!d(string=hai) anos
pai
achega
cb8f28f93d
Modificáronse 1 ficheiros con 39 adicións e 0 borrados
  1. 39 0
      tests/tbs/tb0477.pp

+ 39 - 0
tests/tbs/tb0477.pp

@@ -0,0 +1,39 @@
+{$mode delphi}
+
+type
+  TProc = procedure of object;
+
+  TTest = class
+  public
+    proc: TProc;
+    constructor Create;
+    procedure foo;
+    procedure bar;
+  end;
+
+constructor TTest.Create;
+begin
+  inherited;
+  proc := nil;
+end;
+
+procedure TTest.foo;
+begin
+  writeln('foo');
+end;
+
+procedure TTest.bar;
+begin
+  if @proc <> nil then proc;
+end;
+
+var
+  t: TTest;
+
+begin
+  t := TTest.Create;
+  t.proc := t.foo;
+  t.bar;
+  t.Free;
+end.
+