equal
deleted
inserted
replaced
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 } |