Skip to content

Instantly share code, notes, and snippets.

@deepal
Created May 12, 2018 11:02
MaybeLocal<Value> InternalMakeCallback(Environment* env,
Local<Object> recv,
const Local<Function> callback,
int argc,
Local<Value> argv[],
async_context asyncContext) {
// ...redacted...
Local<Function> domain_cb = env->domain_callback();
MaybeLocal<Value> ret;
if (asyncContext.async_id != 0 || domain_cb.IsEmpty() || recv.IsEmpty()) {
ret = callback->Call(env->context(), recv, argc, argv);
} else {
// ...redacted...
}
// ...redacted ...
scope.Close();
if (scope.Failed()) {
return Undefined(env->isolate());
}
return ret;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment