Skip to content

Commit 58ac017

Browse files
author
maplemiao
committed
fix(callinfo): suppress error when CallSite.getFileName() get undefined
1 parent ddb1a94 commit 58ac017

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/core/logger/callInfo.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,12 @@ export default (level = 0): {
4242
if (typeof stack[level]?.getLineNumber === "function") {
4343
res.line = stack[level].getLineNumber();
4444
res.column = stack[level].getColumnNumber();
45-
res.filename = path.relative(process.cwd(), stack[level].getFileName());
45+
res.filename = path.relative(
46+
process.cwd(),
47+
// 某些场景下 getFileName() 可能为 undefined
48+
// 比如模块不是通过内置的 require 去加载的,而使用其他手段加载
49+
stack[level].getFileName() || ""
50+
);
4651
}
4752

4853
return res;

0 commit comments

Comments
 (0)