Skip to content

Commit 06ee01a

Browse files
committed
log more info about require error
1 parent 1d0bb60 commit 06ee01a

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

test/tools/runner/vm_context_helper.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ function createRestrictedRequire() {
1919
return function restrictedRequire(moduleName: string) {
2020
// Block core modules
2121
if (isBuiltin(moduleName) && blockedModules.has(moduleName)) {
22-
let sourceFile = new Error().stack.split('\n')[2]?.replace('at', '').trim() || '';
22+
const callStack = new Error().stack;
23+
let sourceFile = callStack.split('\n')[2]?.replace('at', '').trim() || ''; // Get the caller's source file from the stack trace
2324
sourceFile =
2425
sourceFile.indexOf('(') !== -1 ? sourceFile.split('(')[1].slice(0, -1) : sourceFile; // Extract file path if present
2526
sourceFile = sourceFile.indexOf(':') !== -1 ? sourceFile.split(':')[0] : sourceFile; // Remove line number if present
@@ -30,7 +31,7 @@ function createRestrictedRequire() {
3031
// Allow access to the module if the requester is in the allowlist
3132
} else {
3233
throw new Error(
33-
`Access to core module '${moduleName}' from ${srcRelativePath} is restricted in this context`
34+
`Access to core module '${moduleName}' from ${srcRelativePath} is restricted in this context (callStack: ${callStack}, sourceFile: ${sourceFile}, srcRelativePath: ${srcRelativePath})`
3435
);
3536
}
3637
}

0 commit comments

Comments
 (0)