5107 } while (lastLiteralType == TEMPLATE_MIDDLE); |
5107 } while (lastLiteralType == TEMPLATE_MIDDLE); |
5108 } |
5108 } |
5109 |
5109 |
5110 final LiteralNode<Expression[]> rawStringArray = LiteralNode.newInstance(templateToken, finish, rawStrings); |
5110 final LiteralNode<Expression[]> rawStringArray = LiteralNode.newInstance(templateToken, finish, rawStrings); |
5111 final LiteralNode<Expression[]> cookedStringArray = LiteralNode.newInstance(templateToken, finish, cookedStrings); |
5111 final LiteralNode<Expression[]> cookedStringArray = LiteralNode.newInstance(templateToken, finish, cookedStrings); |
5112 final RuntimeNode templateObject = new RuntimeNode(templateToken, finish, RuntimeNode.Request.GET_TEMPLATE_OBJECT, rawStringArray, cookedStringArray); |
5112 |
5113 argumentList.set(0, templateObject); |
5113 if (!env._parse_only) { |
|
5114 final RuntimeNode templateObject = new RuntimeNode(templateToken, finish, RuntimeNode.Request.GET_TEMPLATE_OBJECT, rawStringArray, cookedStringArray); |
|
5115 argumentList.set(0, templateObject); |
|
5116 } else { |
|
5117 argumentList.set(0, rawStringArray); |
|
5118 } |
5114 return optimizeList(argumentList); |
5119 return optimizeList(argumentList); |
5115 } |
5120 } |
5116 |
5121 |
5117 private void addTemplateLiteralString(final ArrayList<Expression> rawStrings, final ArrayList<Expression> cookedStrings) { |
5122 private void addTemplateLiteralString(final ArrayList<Expression> rawStrings, final ArrayList<Expression> cookedStrings) { |
5118 final long stringToken = token; |
5123 final long stringToken = token; |