diff options
author | Marvin Hagemeister <hello@marvinh.dev> | 2023-03-27 21:54:22 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-27 21:54:22 +0200 |
commit | 8c051dbd1a075ad3c228f78b29b13f0e455972a7 (patch) | |
tree | 5f17ffd87ca6e0febab5fa64803570eca4dfb4f5 /cli/graph_util.rs | |
parent | 101abf35411d26342e6855dc3432cc7f9695dbc8 (diff) |
fix(ext/node): add missing _preloadModules hook (#18447)
This internal node hook is used by libraries such as `ts-node` when used
as a require hook `node -r ts-node/register`. That combination is often
used with test frameworks like `mocha` or `jasmine`.
We had a reference to `Module._preloadModules` in our code, but the
implementation was missing. While fixing this I also noticed that the
`fakeParent` module that we create internally always threw because of
the `pathDirname` check on the module id in the constructor of `Mdoule`.
So this code path was probably broken for a while.
```txt
✖ ERROR: Error: Empty filepath.
at pathDirname (ext:deno_node/01_require.js:245:11)
at new Module (ext:deno_node/01_require.js:446:15)
at Function.Module._resolveFilename (ext:deno_node/01_require.js:754:28)
at Function.resolve (ext:deno_node/01_require.js:1015:19)
```
Diffstat (limited to 'cli/graph_util.rs')
0 files changed, 0 insertions, 0 deletions