@@ -60,9 +60,7 @@ void LibuvStreamWrap::Initialize(Local<Object> target,
6060 auto is_construct_call_callback =
6161 [](const FunctionCallbackInfo<Value>& args) {
6262 CHECK (args.IsConstructCall ());
63- ClearWrap (args.This ());
64- args.This ()->SetAlignedPointerInInternalField (
65- StreamReq::kStreamReqField , nullptr );
63+ StreamReq::ResetObject (args.This ());
6664 };
6765 Local<FunctionTemplate> sw =
6866 FunctionTemplate::New (env->isolate (), is_construct_call_callback);
@@ -72,7 +70,7 @@ void LibuvStreamWrap::Initialize(Local<Object> target,
7270 sw->SetClassName (wrapString);
7371 AsyncWrap::AddWrapMethods (env, sw);
7472 target->Set (wrapString, sw->GetFunction ());
75- env->set_shutdown_wrap_constructor_function (sw->GetFunction ());
73+ env->set_shutdown_wrap_template (sw->InstanceTemplate ());
7674
7775 Local<FunctionTemplate> ww =
7876 FunctionTemplate::New (env->isolate (), is_construct_call_callback);
@@ -82,7 +80,7 @@ void LibuvStreamWrap::Initialize(Local<Object> target,
8280 ww->SetClassName (writeWrapString);
8381 AsyncWrap::AddWrapMethods (env, ww);
8482 target->Set (writeWrapString, ww->GetFunction ());
85- env->set_write_wrap_constructor_function (ww->GetFunction ());
83+ env->set_write_wrap_template (ww->InstanceTemplate ());
8684}
8785
8886
0 commit comments