nashorn/src/jdk/nashorn/internal/codegen/FoldConstants.java
changeset 17524 703643aeb0d6
parent 17523 cb4a7c901e0d
child 17764 29e6eb3bb9df
equal deleted inserted replaced
17523:cb4a7c901e0d 17524:703643aeb0d6
    86     public Node leaveIfNode(final IfNode ifNode) {
    86     public Node leaveIfNode(final IfNode ifNode) {
    87         final Node test = ifNode.getTest();
    87         final Node test = ifNode.getTest();
    88         if (test instanceof LiteralNode) {
    88         if (test instanceof LiteralNode) {
    89             final Block shortCut = ((LiteralNode<?>)test).isTrue() ? ifNode.getPass() : ifNode.getFail();
    89             final Block shortCut = ((LiteralNode<?>)test).isTrue() ? ifNode.getPass() : ifNode.getFail();
    90             if (shortCut != null) {
    90             if (shortCut != null) {
    91                 return new ExecuteNode(shortCut);
    91                 return new ExecuteNode(shortCut.getLineNumber(), shortCut.getToken(), shortCut.getFinish(), shortCut);
    92             }
    92             }
    93             return new EmptyNode(ifNode);
    93             return new EmptyNode(ifNode);
    94         }
    94         }
    95         return ifNode;
    95         return ifNode;
    96     }
    96     }