|
1 | 1 | // TODO: In the future, change this to __TS__RegisterFileInfo and provide tstl interface to |
2 | 2 | // get some metadata about transpilation. |
3 | 3 | 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 | + globalThis.__TS__sourcemap = globalThis.__TS__sourcemap || {}; |
| 5 | + globalThis.__TS__sourcemap[fileName] = sourceMap; |
6 | 6 |
|
7 | | - if (_G.__TS__originalTraceback === undefined) { |
8 | | - _G.__TS__originalTraceback = debug.traceback; |
| 7 | + if (globalThis.__TS__originalTraceback === undefined) { |
| 8 | + globalThis.__TS__originalTraceback = debug.traceback; |
9 | 9 | debug.traceback = (thread, message, level) => { |
10 | | - const trace = _G.__TS__originalTraceback(thread, message, level); |
| 10 | + const trace = globalThis.__TS__originalTraceback(thread, message, level); |
11 | 11 | 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 | + const fileSourceMap = globalThis.__TS__sourcemap[file + ".lua"]; |
| 13 | + if (fileSourceMap && fileSourceMap[line]) { |
| 14 | + return `${file}.ts:${fileSourceMap[line]}`; |
14 | 15 | } |
15 | 16 | return `${file}.lua:${line}`; |
16 | 17 | }); |
|
0 commit comments