Skip to content

Commit 31b5c47

Browse files
committed
Remove TODOs for old TS upgrades
1 parent ae34353 commit 31b5c47

File tree

4 files changed

+15
-24
lines changed

4 files changed

+15
-24
lines changed

src/TSTransformers.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,10 @@ export function getCustomTransformers(
1010
customTransformers: ts.CustomTransformers,
1111
onSourceFile: (sourceFile: ts.SourceFile) => void
1212
): ts.CustomTransformers {
13-
// TODO: https://github.com/Microsoft/TypeScript/issues/28310
14-
const forEachSourceFile = (node: ts.SourceFile, callback: (sourceFile: ts.SourceFile) => ts.SourceFile) =>
15-
ts.isBundle(node)
16-
? ((ts.updateBundle(node, node.sourceFiles.map(callback)) as unknown) as ts.SourceFile)
17-
: callback(node);
18-
19-
const luaTransformer: ts.TransformerFactory<ts.SourceFile> = () => node =>
20-
forEachSourceFile(node, sourceFile => {
21-
onSourceFile(sourceFile);
22-
return ts.createSourceFile(sourceFile.fileName, "", ts.ScriptTarget.ESNext);
23-
});
13+
const luaTransformer: ts.TransformerFactory<ts.SourceFile> = () => sourceFile => {
14+
onSourceFile(sourceFile);
15+
return ts.createSourceFile(sourceFile.fileName, "", ts.ScriptTarget.ESNext);
16+
};
2417

2518
const transformersFromOptions = loadTransformersFromOptions(program, diagnostics);
2619
return {

src/Transpile.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ export function transpile({
4747
const diagnostics: ts.Diagnostic[] = [];
4848
let transpiledFiles: TranspiledFile[] = [];
4949

50-
// TODO: Included in TS3.5
51-
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
5250
const updateTranspiledFile = (fileName: string, update: Omit<TranspiledFile, "fileName">) => {
5351
const file = transpiledFiles.find(f => f.fileName === fileName);
5452
if (file) {

src/lualib/SourceMapTraceBack.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
// TODO: In the future, change this to __TS__RegisterFileInfo and provide tstl interface to
22
// get some metadata about transpilation.
33
function __TS__SourceMapTraceBack(this: void, fileName: string, sourceMap: { [line: number]: number }): void {
4-
_G["__TS__sourcemap"] = _G["__TS__sourcemap"] || {};
5-
_G["__TS__sourcemap"][fileName] = sourceMap;
4+
_G.__TS__sourcemap = _G.__TS__sourcemap || {};
5+
_G.__TS__sourcemap[fileName] = sourceMap;
66

77
if (_G.__TS__originalTraceback === undefined) {
88
_G.__TS__originalTraceback = debug.traceback;
99
debug.traceback = (thread, message, level) => {
10-
const trace = _G["__TS__originalTraceback"](thread, message, level);
10+
const trace = _G.__TS__originalTraceback(thread, message, level);
1111
const [result] = string.gsub(trace, "(%S+).lua:(%d+)", (file, line) => {
12-
if (_G["__TS__sourcemap"][file + ".lua"] && _G["__TS__sourcemap"][file + ".lua"][line]) {
13-
return `${file}.ts:${_G["__TS__sourcemap"][file + ".lua"][line]}`;
12+
if (_G.__TS__sourcemap[file + ".lua"] && _G.__TS__sourcemap[file + ".lua"][line]) {
13+
return `${file}.ts:${_G.__TS__sourcemap[file + ".lua"][line]}`;
1414
}
1515
return `${file}.lua:${line}`;
1616
});

src/lualib/declarations/global.d.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/** @noSelfInFile */
22

3-
// TODO: TS3.4: typeof globalThis
4-
declare const _G: {
5-
// Required?
6-
__TS__originalTraceback(this: void, thread?: any, message?: string, level?: number): string;
7-
[key: string]: any;
8-
};
3+
declare const _G: typeof globalThis;
4+
5+
declare var __TS__sourcemap: Record<number, number> | undefined;
6+
declare var __TS__originalTraceback:
7+
| ((this: void, thread?: any, message?: string, level?: number) => string)
8+
| undefined;
99

1010
declare function tonumber(value: any, base?: number): number | undefined;
1111
declare function type(

0 commit comments

Comments
 (0)