< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java

Print this page

        

*** 5107,5118 **** --- 5107,5123 ---- } while (lastLiteralType == TEMPLATE_MIDDLE); } final LiteralNode<Expression[]> rawStringArray = LiteralNode.newInstance(templateToken, finish, rawStrings); final LiteralNode<Expression[]> cookedStringArray = LiteralNode.newInstance(templateToken, finish, cookedStrings); + + if (!env._parse_only) { final RuntimeNode templateObject = new RuntimeNode(templateToken, finish, RuntimeNode.Request.GET_TEMPLATE_OBJECT, rawStringArray, cookedStringArray); argumentList.set(0, templateObject); + } else { + argumentList.set(0, rawStringArray); + } return optimizeList(argumentList); } private void addTemplateLiteralString(final ArrayList<Expression> rawStrings, final ArrayList<Expression> cookedStrings) { final long stringToken = token;
< prev index next >