Skip to content

Commit 757e203

Browse files
HarshithaKPgireeshpunathil
authored andcommittedMar 5, 2020
src: Handle bad callback in asyc_wrap
Align with the MaybeLocal<> API contract PR-URL: nodejs#31946 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent cb8898c commit 757e203

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed
 

‎src/async_wrap-inl.h

+2-3
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,8 @@ inline v8::MaybeLocal<v8::Value> AsyncWrap::MakeCallback(
7474
if (!object()->Get(env()->context(), symbol).ToLocal(&cb_v))
7575
return v8::MaybeLocal<v8::Value>();
7676
if (!cb_v->IsFunction()) {
77-
// TODO(addaleax): We should throw an error here to fulfill the
78-
// `MaybeLocal<>` API contract.
79-
return v8::MaybeLocal<v8::Value>();
77+
v8::Isolate* isolate = env()->isolate();
78+
return Undefined(isolate);
8079
}
8180
return MakeCallback(cb_v.As<v8::Function>(), argc, argv);
8281
}

0 commit comments

Comments
 (0)
Please sign in to comment.