Pārlūkot izejas kodu

fcl-passrc: resolver: fixed inteface constraints, iisue #37624

git-svn-id: trunk@46902 -
Mattias Gaertner 4 gadi atpakaļ
vecāks
revīzija
85a11c8204
1 mainītis faili ar 8 papildinājumiem un 5 dzēšanām
  1. 8 5
      packages/fcl-passrc/src/pasresolver.pp

+ 8 - 5
packages/fcl-passrc/src/pasresolver.pp

@@ -6711,11 +6711,14 @@ begin
             end;
           okInterface:
             begin
-            // there can be multiple interfacetype constraint
-            if not (LastType is TPasClassType) then
-              RaiseCannotBeTogether(20190720211236,LastType.Name,MemberType.Name);
-            if TPasClassType(LastType).ObjKind<>okInterface then
-              RaiseCannotBeTogether(20190720211304,LastType.Name,MemberType.Name);
+            if LastType<>nil then
+              begin
+              // there can be multiple interfacetype constraint
+              if not (LastType is TPasClassType) then
+                RaiseCannotBeTogether(20190720211236,LastType.Name,MemberType.Name);
+              if TPasClassType(LastType).ObjKind<>okInterface then
+                RaiseCannotBeTogether(20190720211304,LastType.Name,MemberType.Name);
+              end;
             end
           else
             RaiseXIsNotAValidConstraint(20190720210919,MemberType.Name);