Skip to content

Commit 5be77b3

Browse files
author
Diogo Franco (Kovensky)
committed
Inline the TemplateElement evaluations
1 parent b2f771f commit 5be77b3

1 file changed

Lines changed: 2 additions & 8 deletions

File tree

lib/Parser.js

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

Comments
 (0)