src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java
changeset 47287 8eb5e3ccee56
parent 47262 bbbf1b1e36e9
child 47337 079a87f87518
equal deleted inserted replaced
47286:cd02250e9370 47287:8eb5e3ccee56
  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;