diff --git a/common.gypi b/common.gypi index a8bb1142f41662..bb3a78dd74ef00 100644 --- a/common.gypi +++ b/common.gypi @@ -36,7 +36,7 @@ # Reset this number to 0 on major V8 upgrades. # Increment by one for each non-official patch applied to deps/v8. - 'v8_embedder_string': '-node.78', + 'v8_embedder_string': '-node.79', ##### V8 defaults for Node.js ##### diff --git a/deps/v8/src/builtins/promise-misc.tq b/deps/v8/src/builtins/promise-misc.tq index 1962167067456a..97b5657570663f 100644 --- a/deps/v8/src/builtins/promise-misc.tq +++ b/deps/v8/src/builtins/promise-misc.tq @@ -103,7 +103,7 @@ macro NewPromiseRejectReactionJobTask(implicit context: Context)( transitioning macro RunContextPromiseHookInit(implicit context: Context)( promise: JSPromise, parent: Object) { const nativeContext: NativeContext = LoadNativeContext(context); - const hook = Cast( + const hook = Cast( nativeContext[NativeContextSlot::PROMISE_HOOK_INIT_FUNCTION_INDEX]) otherwise return; const parentObject = Is(parent) ? Cast(parent) @@ -168,7 +168,7 @@ transitioning macro RunContextPromiseHook(implicit context: Context)( promiseOrCapability: JSPromise|PromiseCapability|Undefined, flags: uint32) { if (!IsContextPromiseHookEnabled(flags)) return; const nativeContext: NativeContext = LoadNativeContext(context); - const hook = Cast(nativeContext[slot]) otherwise return; + const hook = Cast(nativeContext[slot]) otherwise return; let promise: JSPromise; typeswitch (promiseOrCapability) { diff --git a/deps/v8/test/mjsunit/promise-hooks.js b/deps/v8/test/mjsunit/promise-hooks.js index db7041a8f5de97..bf51777dcecd8d 100644 --- a/deps/v8/test/mjsunit/promise-hooks.js +++ b/deps/v8/test/mjsunit/promise-hooks.js @@ -252,3 +252,13 @@ exceptions(); } __f_16(async () => { await Promise.resolve()}); })(); + +(function boundFunction() { + function hook() {}; + const bound = hook.bind(this); + d8.promise.setHooks(bound, bound, bound, bound); + Promise.resolve(); + Promise.reject(); + %PerformMicrotaskCheckpoint(); + d8.promise.setHooks(); +})();