There was an error while loading. Please reload this page.
1 parent c4796a6 commit ca187beCopy full SHA for ca187be
6 files changed
src/CompilerOptions.ts
@@ -39,7 +39,6 @@ export type CompilerOptions = OmitIndexSignature<ts.CompilerOptions> & {
39
40
export enum LuaLibImportKind {
41
None = "none",
42
- Always = "always",
43
Inline = "inline",
44
Require = "require",
45
}
src/LuaLib.ts
@@ -165,11 +165,7 @@ export function loadInlineLualibFeatures(features: Iterable<LuaLibFeature>, emit
165
return result;
166
167
168
-export function loadImportedLualibFeatures(
169
- features: Iterable<LuaLibFeature>,
170
- emitHost: EmitHost,
171
- alwaysRequire = false
172
-): lua.Statement[] {
+export function loadImportedLualibFeatures(features: Iterable<LuaLibFeature>, emitHost: EmitHost): lua.Statement[] {
173
const luaLibModuleInfo = getLuaLibModulesInfo(emitHost);
174
175
const imports = Array.from(features).flatMap(feature => luaLibModuleInfo[feature].exports);
@@ -178,9 +174,6 @@ export function loadImportedLualibFeatures(
178
lua.createStringLiteral("lualib_bundle"),
179
]);
180
176
if (imports.length === 0) {
181
- if (alwaysRequire) {
182
- return [lua.createExpressionStatement(requireCall)];
183
- }
184
177
return [];
185
186
src/LuaPrinter.ts
@@ -235,16 +235,9 @@ export class LuaPrinter {
235
let statements = file.statements;
236
237
const luaLibImport = this.options.luaLibImport ?? LuaLibImportKind.Require;
238
- if (
239
- luaLibImport === LuaLibImportKind.Always ||
240
- (luaLibImport === LuaLibImportKind.Require && file.luaLibFeatures.size > 0)
241
- ) {
+ if (luaLibImport === LuaLibImportKind.Require && file.luaLibFeatures.size > 0) {
242
// Import lualib features
243
- const importStatements = loadImportedLualibFeatures(
244
- file.luaLibFeatures,
245
- this.emitHost,
246
- luaLibImport === LuaLibImportKind.Always
247
- );
+ const importStatements = loadImportedLualibFeatures(file.luaLibFeatures, this.emitHost);
248
249
statements = importStatements.concat(statements);
250
} else if (luaLibImport === LuaLibImportKind.Inline && file.luaLibFeatures.size > 0) {
test/cli/parse.spec.ts
@@ -111,7 +111,6 @@ describe("command line", () => {
111
["buildMode", "library", { buildMode: tstl.BuildMode.Library }],
112
113
["luaLibImport", "none", { luaLibImport: tstl.LuaLibImportKind.None }],
114
- ["luaLibImport", "always", { luaLibImport: tstl.LuaLibImportKind.Always }],
115
["luaLibImport", "inline", { luaLibImport: tstl.LuaLibImportKind.Inline }],
116
["luaLibImport", "require", { luaLibImport: tstl.LuaLibImportKind.Require }],
117
@@ -222,7 +221,6 @@ describe("tsconfig", () => {
222
221
223
224
225
226
227
228
test/transpile/directories.spec.ts
@@ -19,7 +19,7 @@ test.each<DirectoryTestCase>([
19
20
const config = {
21
compilerOptions: { ...compilerOptions, types: [], skipLibCheck: true },
22
- tstl: { luaTarget: tstl.LuaTarget.LuaJIT, luaLibImport: tstl.LuaLibImportKind.Always },
+ tstl: { luaTarget: tstl.LuaTarget.LuaJIT },
23
};
24
25
const { fileNames, options } = tstl.updateParsedConfigFile(
test/unit/builtins/loading.spec.ts
@@ -16,13 +16,6 @@ describe("luaLibImport", () => {
16
.tap(builder => expect(builder.getMainLuaCodeChunk()).toContain('require("lualib_bundle")'))
17
.expectToMatchJsResult();
18
});
-
- test("always", () => {
- util.testModule``
- .setOptions({ luaLibImport: tstl.LuaLibImportKind.Always })
- .tap(builder => expect(builder.getMainLuaCodeChunk()).toContain('require("lualib_bundle")'))
- .expectToEqual(undefined);
- });
26
27
28
test.each([tstl.LuaLibImportKind.Inline, tstl.LuaLibImportKind.None, tstl.LuaLibImportKind.Require])(
0 commit comments