Procházet zdrojové kódy

+ implement tcasenode.pass_typecheck

git-svn-id: trunk@26644 -
florian před 11 roky
rodič
revize
fbcfb63826
1 změnil soubory, kde provedl 11 přidání a 0 odebrání
  1. 11 0
      compiler/nset.pas

+ 11 - 0
compiler/nset.pas

@@ -638,8 +638,19 @@ implementation
 
 
 
 
     function tcasenode.pass_typecheck : tnode;
     function tcasenode.pass_typecheck : tnode;
+      var
+        i : integer;
       begin
       begin
         result:=nil;
         result:=nil;
+
+        do_typecheckpass(left);
+
+        for i:=0 to blocks.count-1 do
+          typecheckpass(pcaseblock(blocks[i])^.statement);
+
+        if assigned(elseblock) then
+          typecheckpass(elseblock);
+
         resultdef:=voidtype;
         resultdef:=voidtype;
       end;
       end;