2
0
Эх сурвалжийг харах

fcl-passrc: adv record: allow static only for class procedure/function

git-svn-id: trunk@41238 -
Mattias Gaertner 6 жил өмнө
parent
commit
c657042f0f

+ 3 - 0
packages/fcl-passrc/src/pasresolver.pp

@@ -5940,6 +5940,9 @@ begin
         RaiseMsg(20181218195552,nInvalidXModifierY,sInvalidXModifierY,['record '+GetElementTypeName(Proc),'abstract'],Proc);
       if Proc.IsForward then
         RaiseMsg(20181218195514,nInvalidXModifierY,sInvalidXModifierY,['record '+GetElementTypeName(Proc),'forward'],Proc);
+      if Proc.IsStatic then
+        if (Proc.ClassType<>TPasClassProcedure) and (Proc.ClassType<>TPasClassFunction) then
+          RaiseMsg(20190206150922,nInvalidXModifierY,sInvalidXModifierY,[GetElementTypeName(Proc),'static'],Proc);
       if IsClassMethod(Proc) then
         begin
         if not Proc.IsStatic then