Skip to content

Commit 798d0b6

Browse files
committed
produce valid transformed code for object expressions
1 parent a66bb70 commit 798d0b6

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

index.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,7 @@ const preprocess = text => {
218218

219219
// add expressions from template to the constructed string
220220
if (ast.html) {
221-
const template_enable = '/* eslint-enable *//* eslint-disable indent, no-unused-expressions, quotes, semi */';
222-
transformed_code += `\n${template_enable}`;
221+
transformed_code += '\n';
223222
// find all expressions in the AST
224223
walk(ast.html, {
225224
enter(node, parent, prop) {
@@ -236,25 +235,26 @@ const preprocess = text => {
236235
}
237236
},
238237
});
239-
transformed_code += `/* eslint-disable */{${names.map(name => `let ${name}=0;`).join('')}${template_enable}\n`;
238+
transformed_code += `{${names.map(name => `let ${name}=0;`).join('')}\n`;
240239
}
241240
if (node.index && typeof node.index === 'string') {
242241
// declare the index variable, if present
243-
transformed_code += `/* eslint-disable */{let ${node.index}=0;${template_enable}\n`;
242+
transformed_code += `{let ${node.index}=0;\n`;
244243
}
245244
if (node.expression && typeof node.expression === 'object') {
246245
// add the expression in question to the constructed string
246+
transformed_code += '(/* eslint-enable *//* eslint-disable indent, no-unused-expressions, quotes, semi */';
247247
get_translation(node.expression);
248-
transformed_code += ';\n';
248+
transformed_code += '/* eslint-disable */);\n';
249249
}
250250
},
251251
leave(node) {
252252
// close nested scopes created for context or index
253253
if (node.context && typeof node.context === 'object') {
254-
transformed_code += `/* eslint-disable */}${template_enable}\n`;
254+
transformed_code += '}';
255255
}
256256
if (node.index && typeof node.index === 'string') {
257-
transformed_code += `/* eslint-disable */}${template_enable}\n`;
257+
transformed_code += '}';
258258
}
259259
},
260260
});

0 commit comments

Comments
 (0)