Browse Source

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

git-svn-id: trunk@41238 -
Mattias Gaertner 6 years ago
parent
commit
c657042f0f
1 changed files with 3 additions and 0 deletions
  1. 3 0
      packages/fcl-passrc/src/pasresolver.pp

+ 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