nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SplitIntoFunctions.java
changeset 28690 78317797ab62
parent 27206 d4a707c9db5a
child 30984 844283fdfa54
equal deleted inserted replaced
28597:b2f9702efbe9 28690:78317797ab62
    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))) {