@@ -19,9 +19,7 @@ using v8::FunctionCallbackInfo;
1919using v8::Isolate;
2020using v8::Just;
2121using v8::kPromiseHandlerAddedAfterReject ;
22- using v8::kPromiseRejectAfterResolved ;
2322using v8::kPromiseRejectWithNoHandler ;
24- using v8::kPromiseResolveAfterResolved ;
2523using v8::Local;
2624using v8::Maybe;
2725using v8::Number;
@@ -53,7 +51,11 @@ void PromiseRejectCallback(PromiseRejectMessage message) {
5351
5452 Environment* env = Environment::GetCurrent (isolate);
5553
56- if (env == nullptr || !env->can_call_into_js ()) return ;
54+ if (env == nullptr || !env->can_call_into_js () ||
55+ (event != kPromiseRejectWithNoHandler &&
56+ event != kPromiseHandlerAddedAfterReject )) {
57+ return ;
58+ }
5759
5860 Local<Function> callback = env->promise_reject_callback ();
5961 // The promise is rejected before JS land calls SetPromiseRejectCallback
@@ -77,10 +79,6 @@ void PromiseRejectCallback(PromiseRejectMessage message) {
7779 " rejections" ,
7880 " unhandled" , unhandledRejections,
7981 " handledAfter" , rejectionsHandledAfter);
80- } else if (event == kPromiseResolveAfterResolved ) {
81- value = message.GetValue ();
82- } else if (event == kPromiseRejectAfterResolved ) {
83- value = message.GetValue ();
8482 } else {
8583 return ;
8684 }
@@ -173,8 +171,6 @@ static void Initialize(Local<Object> target,
173171 Local<Object> events = Object::New (isolate);
174172 NODE_DEFINE_CONSTANT (events, kPromiseRejectWithNoHandler );
175173 NODE_DEFINE_CONSTANT (events, kPromiseHandlerAddedAfterReject );
176- NODE_DEFINE_CONSTANT (events, kPromiseResolveAfterResolved );
177- NODE_DEFINE_CONSTANT (events, kPromiseRejectAfterResolved );
178174
179175 target->Set (env->context (),
180176 FIXED_ONE_BYTE_STRING (isolate, " promiseRejectEvents" ),
0 commit comments