Просмотр исходного кода

* Fixed parsing of initialized procedural variables

git-svn-id: trunk@11041 -
michael 17 лет назад
Родитель
Сommit
7d236da474
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      packages/fcl-passrc/src/pparser.pp

+ 4 - 2
packages/fcl-passrc/src/pparser.pp

@@ -525,7 +525,8 @@ begin
         Result := TPasProcedureType(CreateElement(TPasProcedureType, '', nil));
         Result := TPasProcedureType(CreateElement(TPasProcedureType, '', nil));
         ParseProcedureOrFunctionHeader(Result,
         ParseProcedureOrFunctionHeader(Result,
           TPasProcedureType(Result), ptProcedure, True);
           TPasProcedureType(Result), ptProcedure, True);
-        UngetToken;        // Unget semicolon
+        if CurToken=tkSemicolon then  
+          UngetToken;        // Unget semicolon
       end;
       end;
     tkFunction:
     tkFunction:
       begin
       begin
@@ -533,7 +534,8 @@ begin
 	  Scanner.CurFilename, Scanner.CurRow);
 	  Scanner.CurFilename, Scanner.CurRow);
         ParseProcedureOrFunctionHeader(Result,
         ParseProcedureOrFunctionHeader(Result,
           TPasFunctionType(Result), ptFunction, True);
           TPasFunctionType(Result), ptFunction, True);
-        UngetToken;        // Unget semicolon
+        if CurToken=tkSemicolon then  
+          UngetToken;        // Unget semicolon
       end;
       end;
     else
     else
     begin
     begin