Răsfoiți Sursa

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

Jonas Maebe 21 ani în urmă
părinte
comite
cb8f28f93d
1 a modificat fișierele cu 39 adăugiri și 0 ștergeri
  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.
+