Skip to content

Commit cf48027

Browse files
authored
fix var name
1 parent 2b6b031 commit cf48027

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/plugin.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -498,15 +498,15 @@ function insertCompiledTemplate<EnvSpecificOptions>(
498498
let expression = t.callExpression(templateFactoryIdentifier, [templateExpression]);
499499

500500
let assignment = target.parent;
501+
let rootName = basename(state.filename).slice(0, -extname(state.filename).length);
501502
let assignmentName: t.StringLiteral | t.Identifier = t.identifier('undefined');
502503
if (assignment.type === 'AssignmentExpression' && assignment.left.type === 'Identifier') {
503-
assignmentName = t.stringLiteral(assignment.left.name);
504+
assignmentName = t.stringLiteral(rootName + ':' + assignment.left.name);
504505
}
505506
if (assignment.type === 'VariableDeclarator' && assignment.id.type === 'Identifier') {
506-
assignmentName = t.stringLiteral(assignment.id.name);
507+
assignmentName = t.stringLiteral(rootName + ':' + assignment.id.name);
507508
}
508509
if (assignment.type === 'ExportDefaultDeclaration') {
509-
const name = basename(state.filename).slice(0, -extname(state.filename).length);
510510
assignmentName = t.stringLiteral(name);
511511
}
512512

@@ -622,13 +622,14 @@ function updateCallForm<EnvSpecificOptions>(
622622
target.node.arguments = target.node.arguments.slice(0, 2);
623623

624624
let assignment = target.parent;
625+
let rootName = basename(state.filename).slice(0, -extname(state.filename).length);
625626
let assignmentName: Babel.types.Identifier | Babel.types.StringLiteral =
626627
babel.types.identifier('undefined');
627628
if (assignment.type === 'AssignmentExpression' && assignment.left.type === 'Identifier') {
628-
assignmentName = babel.types.stringLiteral(assignment.left.name);
629+
assignmentName = babel.types.stringLiteral(rootName + ':' + assignment.left.name);
629630
}
630631
if (assignment.type === 'VariableDeclarator' && assignment.id.type === 'Identifier') {
631-
assignmentName = babel.types.stringLiteral(assignment.id.name);
632+
assignmentName = babel.types.stringLiteral(rootName + ':' + assignment.id.name);
632633
}
633634
if (assignment.type === 'ExportDefaultDeclaration') {
634635
const name = basename(state.filename).slice(0, -extname(state.filename).length);

0 commit comments

Comments
 (0)