From 37b300fd866add052a052057a9bd6ede1dcc99e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Mon, 2 Jan 2023 15:20:37 +0100 Subject: [PATCH] Add test --- packages/babel-traverse/test/evaluation.js | 27 +++++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/packages/babel-traverse/test/evaluation.js b/packages/babel-traverse/test/evaluation.js index 29a8372f7f69..697a38e3d9a7 100644 --- a/packages/babel-traverse/test/evaluation.js +++ b/packages/babel-traverse/test/evaluation.js @@ -100,12 +100,27 @@ describe("evaluation", function () { ).toBe(false); }); - it("should evaluate template literals", function () { - expect( - getPath("var x = 8; var y = 1; var z = `value is ${x >>> y}`") - .get("body.2.declarations.0.init") - .evaluate().value, - ).toBe("value is 4"); + describe("template literals", function () { + it("should evaluate template literals", function () { + expect( + getPath("var x = 8; var y = 1; var z = `value is ${x >>> y}`") + .get("body.2.declarations.0.init") + .evaluate().value, + ).toBe("value is 4"); + }); + + it("shold evaluate String.raw tags", function () { + expect( + getPath("String.raw`a\\n${1}\\u`;").get("body.0.expression").evaluate() + .value, + ).toBe("a\\n1\\u"); + }); + + addDeoptTest( + "a`x${b}y`", + "TaggedTemplateExpression", + "TaggedTemplateExpression", + ); }); it("should evaluate member expressions", function () {