@@ -2126,7 +2126,9 @@ void Environment::RunWeakRefCleanup() {
21262126BaseObject::BaseObject (Environment* env, Local<Object> object)
21272127 : persistent_handle_(env->isolate (), object), env_(env) {
21282128 CHECK_EQ (false , object.IsEmpty ());
2129- CHECK_GT (object->InternalFieldCount (), 0 );
2129+ CHECK_GE (object->InternalFieldCount (), BaseObject::kInternalFieldCount );
2130+ object->SetAlignedPointerInInternalField (BaseObject::kEmbedderType ,
2131+ &kNodeEmbedderId );
21302132 object->SetAlignedPointerInInternalField (BaseObject::kSlot ,
21312133 static_cast <void *>(this ));
21322134 env->AddCleanupHook (DeleteMe, static_cast <void *>(this ));
@@ -2180,7 +2182,9 @@ void BaseObject::MakeWeak() {
21802182void BaseObject::LazilyInitializedJSTemplateConstructor (
21812183 const FunctionCallbackInfo<Value>& args) {
21822184 DCHECK (args.IsConstructCall ());
2183- DCHECK_GT (args.This ()->InternalFieldCount (), 0 );
2185+ CHECK_GE (args.This ()->InternalFieldCount (), BaseObject::kInternalFieldCount );
2186+ args.This ()->SetAlignedPointerInInternalField (BaseObject::kEmbedderType ,
2187+ &kNodeEmbedderId );
21842188 args.This ()->SetAlignedPointerInInternalField (BaseObject::kSlot , nullptr );
21852189}
21862190
0 commit comments