Prechádzať zdrojové kódy

* correctly handle directives for anonymous functions

Sven/Sarah Barth 3 rokov pred
rodič
commit
92082ab28f
1 zmenil súbory, kde vykonal 7 pridanie a 2 odobranie
  1. 7 2
      compiler/pdecsub.pas

+ 7 - 2
compiler/pdecsub.pas

@@ -3434,8 +3434,13 @@ const
                 begin
                 begin
                   { support "record p : procedure stdcall end;" and
                   { support "record p : procedure stdcall end;" and
                     "var p : procedure stdcall = nil;" }
                     "var p : procedure stdcall = nil;" }
-                  if (pd_procvar in pdflags) and
-                     (token in [_END,_RKLAMMER,_EQ]) then
+                  if (
+                      (pd_procvar in pdflags) and
+                       (token in [_END,_RKLAMMER,_EQ])
+                    ) or (
+                      (po_anonymous in pd.procoptions) and
+                      (token in [_BEGIN,_VAR,_CONST,_TYPE,_LABEL,_FUNCTION,_PROCEDURE,_OPERATOR])
+                    ) then
                     break
                     break
                   else
                   else
                     begin
                     begin