浏览代码

* moved some code from exitnode.create to det_resulttype

peter 24 年之前
父节点
当前提交
a786029a13
共有 1 个文件被更改,包括 17 次插入15 次删除
  1. 17 15
      compiler/nflw.pas

+ 17 - 15
compiler/nflw.pas

@@ -620,11 +620,16 @@ implementation
 *****************************************************************************}
 
     constructor texitnode.create(l:tnode);
-      var
-         pt : tnode;
       begin
         inherited create(exitn,l);
+      end;
+
 
+    function texitnode.det_resulttype:tnode;
+      var
+         pt : tnode;
+      begin
+        result:=nil;
         { Check the 2 types }
         if assigned(left) then
          begin
@@ -635,18 +640,12 @@ implementation
               left:=cassignmentnode.create(pt,left);
             end;
          end;
-      end;
-
-
-    function texitnode.det_resulttype:tnode;
-      begin
-        result:=nil;
-         if assigned(left) then
-           begin
-              resulttypepass(left);
-              set_varstate(left,true);
-              procinfo^.funcret_state:=vs_assigned;
-           end;
+        if assigned(left) then
+         begin
+           resulttypepass(left);
+           set_varstate(left,true);
+           procinfo^.funcret_state:=vs_assigned;
+         end;
         resulttype:=voidtype;
       end;
 
@@ -1169,7 +1168,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.19  2001-04-21 15:36:29  peter
+  Revision 1.20  2001-04-26 21:56:08  peter
+    * moved some code from exitnode.create to det_resulttype
+
+  Revision 1.19  2001/04/21 15:36:29  peter
     * fixed crash with for counter
 
   Revision 1.18  2001/04/15 09:48:30  peter