Closed
Description
- Version: 8.9.3 (LTS)
- Platform: Windows 10 Professional 64 bit
- Subsystem: process
This causes node 8.9.3 to crash:
> global.process = { __proto__: global.process, pid: 123456 }
process { pid: 123456 }
> process._needImmediateCallback = true
true
> FATAL ERROR: v8::ToLocalChecked Empty MaybeLocal.
I came across this problem when executing unit tests of an npm package which intentionally replaces the process
object. The problem seems to be caused by CheckImmediate
which is called by NeedImmediateCallbackSetter
via libuv:
Lines 379 to 384 in ab46b8e
MakeCallback
fails because callback_v
is not a function:
Lines 1528 to 1539 in ab46b8e
node 9 is not affected.