Skip to content

Commit bb7a767

Browse files
committed
prefix import identifiers
1 parent d22da21 commit bb7a767

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/LuaTransformer.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@ export class LuaTransformer {
177177
return tstl.createDoStatement(this.transformStatements(block.statements), undefined, block);
178178
}
179179

180+
public tstlIdentifier(name: string): string {
181+
return "__TSTL_" + name;
182+
}
183+
180184
public transformImportDeclaration(statement: ts.ImportDeclaration): StatementVisitResult {
181185
if (!statement.importClause || !statement.importClause.namedBindings) {
182186
throw TSTLErrors.DefaultImportsNotSupported(statement);
@@ -203,9 +207,13 @@ export class LuaTransformer {
203207
return undefined;
204208
}
205209

206-
const importUniqueName = tstl.createIdentifier(path.basename((importPath)));
210+
const importUniqueName = tstl.createIdentifier(this.tstlIdentifier(path.basename((importPath))));
207211
const requireStatement = tstl.createVariableDeclarationStatement(
208-
tstl.createIdentifier(path.basename(importPath)), requireCall, undefined, statement);
212+
tstl.createIdentifier(this.tstlIdentifier(path.basename((importPath)))),
213+
requireCall,
214+
undefined,
215+
statement
216+
);
209217
result.push(requireStatement);
210218

211219
filteredElements.forEach(importSpecifier => {

0 commit comments

Comments
 (0)