From a143a2076281474aaa9a15309ba1151d984a3968 Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Fri, 25 Nov 2022 17:08:05 -0500 Subject: [PATCH] Fix TaggedTemplate evaluation bug This line of code causes a type error since `TaggedTemplateLiteral`s do not have a property called "expressions". This change does what is probably expected. However, to maintain the existing behaviour, the line should instead be: ```js const exprs: Array> = path.isTemplateLiteral() ? path.get('expressions') : [] ``` --- packages/babel-traverse/src/path/evaluation.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/babel-traverse/src/path/evaluation.ts b/packages/babel-traverse/src/path/evaluation.ts index 6c7c16163c21..248058511659 100644 --- a/packages/babel-traverse/src/path/evaluation.ts +++ b/packages/babel-traverse/src/path/evaluation.ts @@ -430,7 +430,11 @@ function evaluateQuasis( let str = ""; let i = 0; - const exprs = path.get("expressions"); + const exprs: Array> = path.isTemplateLiteral() + ? path.get('expressions') + : (path as NodePath) + .get('quasi') + .get('expressions'); for (const elem of quasis) { // not confident, evaluated an expression we don't like