florian преди 3 седмици
родител
ревизия
6b0942166c
променени са 1 файла, в които са добавени 3 реда и са изтрити 3 реда
  1. 3 3
      compiler/nutils.pas

+ 3 - 3
compiler/nutils.pas

@@ -1674,11 +1674,11 @@ implementation
         Result:=p;
         while assigned(Result) do
           begin
-            if (tstatementnode(Result).nodetype=statementn) and assigned(tstatementnode(Result).next) then
+            if (Result.nodetype=statementn) and assigned(tstatementnode(Result).next) then
               Result:=tstatementnode(Result).next
-            else if tstatementnode(Result).nodetype=blockn then
+            else if Result.nodetype=blockn then
               Result:=tblocknode(Result).statements
-            else if tstatementnode(Result).statement.nodetype=blockn then
+            else if (Result.nodetype=statementn) and (tstatementnode(Result).statement.nodetype=blockn) then
               Result:=tblocknode(tstatementnode(Result).left).statements
             else
               exit;