Skip to content

Commit f47a06e

Browse files
committed
Use package.path instead of modules table
1 parent 4109927 commit f47a06e

File tree

2 files changed

+9
-23
lines changed

2 files changed

+9
-23
lines changed

src/LuaTransformer.ts

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -142,23 +142,14 @@ export class LuaTransformer {
142142
);
143143

144144
if (this.options.outFile) {
145-
// module = module or {}
146-
statements.unshift(
147-
tstl.createAssignmentStatement(
148-
this.createModulesIdentifier(),
149-
tstl.createBinaryExpression(
150-
this.createModulesIdentifier(),
151-
tstl.createTableExpression(),
152-
tstl.SyntaxKind.OrOperator
153-
)
154-
)
155-
);
156-
157-
// module["sourceFile"] = exports
145+
// package.loaded["sourceFile"] = exports
158146
statements.push(
159147
tstl.createAssignmentStatement(
160148
tstl.createTableIndexExpression(
161-
this.createModulesIdentifier(),
149+
tstl.createTableIndexExpression(
150+
tstl.createIdentifier("package"),
151+
tstl.createStringLiteral("loaded")
152+
),
162153
tstl.createStringLiteral(this.getExportPath(this.currentSourceFile))
163154
),
164155
this.createExportsIdentifier()
@@ -493,11 +484,7 @@ export class LuaTransformer {
493484
: moduleSpecifier.text;
494485
const modulePath = tstl.createStringLiteral(modulePathString);
495486

496-
if (this.options.outFile) {
497-
return tstl.createTableIndexExpression(this.createModulesIdentifier(), modulePath);
498-
} else {
499-
return tstl.createCallExpression(tstl.createIdentifier("require"), [modulePath], moduleSpecifier);
500-
}
487+
return tstl.createCallExpression(tstl.createIdentifier("require"), [modulePath], moduleSpecifier);
501488
}
502489

503490
protected validateClassElement(element: ts.ClassElement): void {
@@ -5009,10 +4996,6 @@ export class LuaTransformer {
50094996
return tstl.createIdentifier("____exports");
50104997
}
50114998

5012-
protected createModulesIdentifier(): tstl.Identifier {
5013-
return tstl.createIdentifier("____modules");
5014-
}
5015-
50164999
protected createLocalOrExportedOrGlobalDeclaration(
50175000
lhs: tstl.Identifier | tstl.Identifier[],
50185001
rhs?: tstl.Expression | tstl.Expression[],

src/Transpile.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,13 @@ export function transpile({
151151
}
152152
return luaCode;
153153
}, "");
154+
const declarationFile = transpiledFiles.find(transpiledFile => transpiledFile.declaration);
154155
transpiledFiles = [
155156
{
156157
fileName: options.outFile,
157158
lua,
159+
declaration: declarationFile ? declarationFile.declaration : undefined,
160+
declarationMap: declarationFile ? declarationFile.declarationMap : undefined,
158161
},
159162
];
160163
}

0 commit comments

Comments
 (0)