nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SplitIntoFunctions.java
equal
deleted
inserted
replaced
50 import jdk.nashorn.internal.ir.FunctionNode.CompilationState; |
50 import jdk.nashorn.internal.ir.FunctionNode.CompilationState; |
51 import jdk.nashorn.internal.ir.GetSplitState; |
51 import jdk.nashorn.internal.ir.GetSplitState; |
52 import jdk.nashorn.internal.ir.IdentNode; |
52 import jdk.nashorn.internal.ir.IdentNode; |
53 import jdk.nashorn.internal.ir.IfNode; |
53 import jdk.nashorn.internal.ir.IfNode; |
54 import jdk.nashorn.internal.ir.JumpStatement; |
54 import jdk.nashorn.internal.ir.JumpStatement; |
|
55 import jdk.nashorn.internal.ir.JumpToInlinedFinally; |
55 import jdk.nashorn.internal.ir.LiteralNode; |
56 import jdk.nashorn.internal.ir.LiteralNode; |
56 import jdk.nashorn.internal.ir.Node; |
57 import jdk.nashorn.internal.ir.Node; |
57 import jdk.nashorn.internal.ir.ReturnNode; |
58 import jdk.nashorn.internal.ir.ReturnNode; |
58 import jdk.nashorn.internal.ir.SetSplitState; |
59 import jdk.nashorn.internal.ir.SetSplitState; |
59 import jdk.nashorn.internal.ir.SplitNode; |
60 import jdk.nashorn.internal.ir.SplitNode; |
357 @Override |
358 @Override |
358 public Node leaveContinueNode(final ContinueNode continueNode) { |
359 public Node leaveContinueNode(final ContinueNode continueNode) { |
359 return leaveJumpNode(continueNode); |
360 return leaveJumpNode(continueNode); |
360 } |
361 } |
361 |
362 |
|
363 @Override |
|
364 public Node leaveJumpToInlinedFinally(final JumpToInlinedFinally jumpToInlinedFinally) { |
|
365 return leaveJumpNode(jumpToInlinedFinally); |
|
366 } |
|
367 |
362 private JumpStatement leaveJumpNode(final JumpStatement jump) { |
368 private JumpStatement leaveJumpNode(final JumpStatement jump) { |
363 if (inSplitNode()) { |
369 if (inSplitNode()) { |
364 final SplitState splitState = getCurrentSplitState(); |
370 final SplitState splitState = getCurrentSplitState(); |
365 final SplitNode splitNode = splitState.splitNode; |
371 final SplitNode splitNode = splitState.splitNode; |
366 if (lc.isExternalTarget(splitNode, jump.getTarget(lc))) { |
372 if (lc.isExternalTarget(splitNode, jump.getTarget(lc))) { |