@@ -300,7 +300,7 @@ Parser.prototype.initializeEvaluating = function() {
300300 this . plugin ( "evaluate TemplateLiteral" , function ( node ) {
301301 var i , quasis = node . quasis , exprs = [ ] ;
302302 for ( i = 0 ; i < quasis . length ; i ++ ) {
303- exprs . push ( this . evaluateExpression ( quasis [ i ] ) . cooked ) ;
303+ exprs . push ( new BasicEvaluatedExpression ( ) . setString ( quasis [ i ] . value . cooked ) . setRange ( quasis [ i ] . range ) ) ;
304304 // possible improvement: evaluate node.expressions[i-1]
305305 // and append to previous quasis if has a set value
306306 }
@@ -310,16 +310,10 @@ Parser.prototype.initializeEvaluating = function() {
310310 if ( this . evaluateExpression ( node . tag ) . identifier !== 'String.raw' ) return ;
311311 var i , quasis = node . quasi . quasis , exprs = [ ] ;
312312 for ( i = 0 ; i < quasis . length ; i ++ ) {
313- exprs . push ( this . evaluateExpression ( quasis [ i ] ) . raw ) ;
313+ exprs . push ( new BasicEvaluatedExpression ( ) . setString ( quasis [ i ] . value . raw ) . setRange ( quasis [ i ] . range ) ) ;
314314 }
315315 return new BasicEvaluatedExpression ( ) . setTemplateString ( exprs ) . setRange ( node . range ) ;
316316 } ) ;
317- this . plugin ( "evaluate TemplateElement" , function ( node ) {
318- return {
319- raw : new BasicEvaluatedExpression ( ) . setString ( node . value . raw ) . setRange ( node . range ) ,
320- cooked : new BasicEvaluatedExpression ( ) . setString ( node . value . cooked ) . setRange ( node . range )
321- } ;
322- } )
323317 } , this ) ;
324318 this . plugin ( "evaluate CallExpression .split" , function ( expr , param ) {
325319 if ( ! param . isString ( ) ) return ;
0 commit comments