2
0
Эх сурвалжийг харах

+ remove try ... finally statements if the finally block is empty

git-svn-id: trunk@48174 -
florian 4 жил өмнө
parent
commit
16f201292c
1 өөрчлөгдсөн 7 нэмэгдсэн , 0 устгасан
  1. 7 0
      compiler/nflw.pas

+ 7 - 0
compiler/nflw.pas

@@ -2722,6 +2722,13 @@ implementation
            result:=right;
            right:=nil;
          end;
+       { if the finally block contains no code, we can kill
+         it and just return the try part }
+       if has_no_code(right) and not(assigned(third)) and not(implicitframe) then
+         begin
+           result:=left;
+           left:=nil;
+         end;
      end;