@@ -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 [ ] ,
0 commit comments