Skip to content

Commit 154c579

Browse files
committed
Add test for template literal analysis.
1 parent 9f2639a commit 154c579

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

test/Parser.test.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)