@@ -331,6 +331,8 @@ describe("Parser", () => {
331331 "b.Number" : "number=123" ,
332332 "b['Number']" : "number=123" ,
333333 "b[Number]" : "" ,
334+ "`start${obj}mid${obj2}end`" : "template=[start string=start],[mid string=mid],[end string=end]" , // eslint-disable-line no-template-curly-in-string
335+ "`start${'str'}mid${obj2}end`" : "template=[start${'str'}mid string=startstrmid],[end string=end]" , // eslint-disable-line no-template-curly-in-string
334336 "'abc'.substr(1)" : "string=bc" ,
335337 "'abcdef'.substr(2, 3)" : "string=cde" ,
336338 "'abcdef'.substring(2, 3)" : "string=c" ,
@@ -359,6 +361,7 @@ describe("Parser", () => {
359361 if ( evalExpr . isConditional ( ) ) result . push ( "options=[" + evalExpr . options . map ( evalExprToString ) . join ( "],[" ) + "]" ) ;
360362 if ( evalExpr . isArray ( ) ) result . push ( "items=[" + evalExpr . items . map ( evalExprToString ) . join ( "],[" ) + "]" ) ;
361363 if ( evalExpr . isConstArray ( ) ) result . push ( "array=[" + evalExpr . array . join ( "],[" ) + "]" ) ;
364+ if ( evalExpr . isTemplateString ( ) ) result . push ( "template=[" + evalExpr . quasis . map ( evalExprToString ) . join ( "],[" ) + "]" ) ;
362365 if ( evalExpr . isWrapped ( ) ) result . push ( "wrapped=[" + evalExprToString ( evalExpr . prefix ) + "]+[" + evalExprToString ( evalExpr . postfix ) + "]" ) ;
363366 if ( evalExpr . range ) {
364367 const start = evalExpr . range [ 0 ] - 5 ;
0 commit comments