@@ -1121,8 +1121,10 @@ void QuicEndpoint::Initialize(
1121
1121
Isolate* isolate = env->isolate ();
1122
1122
Local<String> class_name = FIXED_ONE_BYTE_STRING (isolate, " QuicEndpoint" );
1123
1123
Local<FunctionTemplate> endpoint = env->NewFunctionTemplate (NewQuicEndpoint);
1124
+ endpoint->Inherit (BaseObject::GetConstructorTemplate (env));
1124
1125
endpoint->SetClassName (class_name);
1125
- endpoint->InstanceTemplate ()->SetInternalFieldCount (1 );
1126
+ endpoint->InstanceTemplate ()->SetInternalFieldCount (
1127
+ QuicEndpoint::kInternalFieldCount );
1126
1128
env->SetProtoMethod (endpoint,
1127
1129
" waitForPendingCallbacks" ,
1128
1130
QuicEndpointWaitForPendingCallbacks);
@@ -1142,8 +1144,10 @@ void QuicSocket::Initialize(
1142
1144
Isolate* isolate = env->isolate ();
1143
1145
Local<String> class_name = FIXED_ONE_BYTE_STRING (isolate, " QuicSocket" );
1144
1146
Local<FunctionTemplate> socket = env->NewFunctionTemplate (NewQuicSocket);
1147
+ socket->Inherit (AsyncWrap::GetConstructorTemplate (env));
1145
1148
socket->SetClassName (class_name);
1146
- socket->InstanceTemplate ()->SetInternalFieldCount (1 );
1149
+ socket->InstanceTemplate ()->SetInternalFieldCount (
1150
+ QuicSocket::kInternalFieldCount );
1147
1151
socket->InstanceTemplate ()->Set (env->owner_symbol (), Null (isolate));
1148
1152
env->SetProtoMethod (socket,
1149
1153
" addEndpoint" ,
@@ -1170,9 +1174,11 @@ void QuicSocket::Initialize(
1170
1174
target->Set (context, class_name,
1171
1175
socket->GetFunction (env->context ()).ToLocalChecked ()).FromJust ();
1172
1176
1173
- // TODO(addaleax): None of these templates actually are constructor templates.
1174
- Local<ObjectTemplate> sendwrap_template = ObjectTemplate::New (isolate);
1175
- sendwrap_template->SetInternalFieldCount (1 );
1177
+ Local<FunctionTemplate> sendwrap_ctor = FunctionTemplate::New (isolate);
1178
+ sendwrap_ctor->Inherit (AsyncWrap::GetConstructorTemplate (env));
1179
+ sendwrap_ctor->SetClassName (FIXED_ONE_BYTE_STRING (isolate, " SendWrap" ));
1180
+ Local<ObjectTemplate> sendwrap_template = sendwrap_ctor->InstanceTemplate ();
1181
+ sendwrap_template->SetInternalFieldCount (SendWrap::kInternalFieldCount );
1176
1182
env->set_quicsocketsendwrap_instance_template (sendwrap_template);
1177
1183
}
1178
1184
0 commit comments