mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 12:49:10 +00:00
refactor(core/js_error): Align JSStackFrame with CallSite (#4715)
Renames and adds missing fields to JSStackFrame from CallSite. Fixes #4705. Cleans up base changes for line and column numbers.
This commit is contained in:
parent
5105c68399
commit
0ea6eb83a9
13 changed files with 271 additions and 192 deletions
|
@ -6,15 +6,15 @@ const { setPrepareStackTrace } = Deno[Deno.symbols.internal];
|
|||
|
||||
interface CallSite {
|
||||
getThis(): unknown;
|
||||
getTypeName(): string;
|
||||
getFunction(): Function;
|
||||
getFunctionName(): string;
|
||||
getMethodName(): string;
|
||||
getFileName(): string;
|
||||
getTypeName(): string | null;
|
||||
getFunction(): Function | null;
|
||||
getFunctionName(): string | null;
|
||||
getMethodName(): string | null;
|
||||
getFileName(): string | null;
|
||||
getLineNumber(): number | null;
|
||||
getColumnNumber(): number | null;
|
||||
getEvalOrigin(): string | null;
|
||||
isToplevel(): boolean;
|
||||
isToplevel(): boolean | null;
|
||||
isEval(): boolean;
|
||||
isNative(): boolean;
|
||||
isConstructor(): boolean;
|
||||
|
@ -24,9 +24,9 @@ interface CallSite {
|
|||
}
|
||||
|
||||
function getMockCallSite(
|
||||
filename: string,
|
||||
line: number | null,
|
||||
column: number | null
|
||||
fileName: string,
|
||||
lineNumber: number | null,
|
||||
columnNumber: number | null
|
||||
): CallSite {
|
||||
return {
|
||||
getThis(): unknown {
|
||||
|
@ -45,13 +45,13 @@ function getMockCallSite(
|
|||
return "";
|
||||
},
|
||||
getFileName(): string {
|
||||
return filename;
|
||||
return fileName;
|
||||
},
|
||||
getLineNumber(): number | null {
|
||||
return line;
|
||||
return lineNumber;
|
||||
},
|
||||
getColumnNumber(): number | null {
|
||||
return column;
|
||||
return columnNumber;
|
||||
},
|
||||
getEvalOrigin(): null {
|
||||
return null;
|
||||
|
@ -98,11 +98,11 @@ unitTest(function prepareStackTrace(): void {
|
|||
|
||||
unitTest(function applySourceMap(): void {
|
||||
const result = Deno.applySourceMap({
|
||||
filename: "CLI_SNAPSHOT.js",
|
||||
line: 23,
|
||||
column: 0,
|
||||
fileName: "CLI_SNAPSHOT.js",
|
||||
lineNumber: 23,
|
||||
columnNumber: 0,
|
||||
});
|
||||
assert(result.filename.endsWith(".ts"));
|
||||
assert(result.line != null);
|
||||
assert(result.column != null);
|
||||
assert(result.fileName.endsWith(".ts"));
|
||||
assert(result.lineNumber != null);
|
||||
assert(result.columnNumber != null);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue