Version
First seen in v20.15; No issue in v20.14
Platform
Microsoft Windows NT 10.0.19045.0 x64
Subsystem
No response
What steps will reproduce the bug?
Just create a file and run:
new Promise(() => {
new Buffer(0)
})
How often does it reproduce? Is there a required condition?
It requires Node.js ≥ v20.15. Node.js v20.14 is working fine.
What is the expected behavior? Why is that the expected behavior?
It should not throw.
What do you see instead?
node:internal/util:508
filename[0] !== '/' &&
^
TypeError: Cannot read properties of null (reading '0')
at isInsideNodeModules (node:internal/util:508:17)
at showFlaggedDeprecation (node:buffer:178:8)
at new Buffer (node:buffer:266:3)
at file:///Users/hyrious/test.js:5:3
at new Promise (<anonymous>)
at file:///Users/hyrious/test.js:4:1
at ModuleJob.run (node:internal/modules/esm/module_job:222:25)
at async ModuleLoader.import (node:internal/modules/esm/loader:316:24)
at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:123:5)
Additional information
The error occurs only when inside the callback of new Promise(). I looked at devtools and it says one item inside the stack has getFileName() → null.
Version
First seen in v20.15; No issue in v20.14
Platform
Subsystem
No response
What steps will reproduce the bug?
Just create a file and run:
How often does it reproduce? Is there a required condition?
It requires Node.js ≥ v20.15. Node.js v20.14 is working fine.
What is the expected behavior? Why is that the expected behavior?
It should not throw.
What do you see instead?
Additional information
The error occurs only when inside the callback of
new Promise(). I looked at devtools and it says one item inside the stack hasgetFileName()→null.