@@ -1202,11 +1202,8 @@ void JSGlobalObject::init(VM& vm)
12021202 auto * asyncFromSyncIteratorPrototype = AsyncFromSyncIteratorPrototype::create (vm, this , AsyncFromSyncIteratorPrototype::createStructure (vm, this , m_iteratorPrototype.get ()));
12031203 m_asyncFromSyncIteratorStructure.set (vm, this , JSAsyncFromSyncIterator::createStructure (vm, this , asyncFromSyncIteratorPrototype));
12041204
1205- m_regExpStringIteratorStructure.initLater (
1206- [] (const Initializer<Structure>& init) {
1207- auto * regExpStringIteratorPrototype = RegExpStringIteratorPrototype::create (init.vm , init.owner , RegExpStringIteratorPrototype::createStructure (init.vm , init.owner , init.owner ->m_iteratorPrototype .get ()));
1208- init.set (JSRegExpStringIterator::createStructure (init.vm , init.owner , regExpStringIteratorPrototype));
1209- });
1205+ auto * regExpStringIteratorPrototype = RegExpStringIteratorPrototype::create (vm, this , RegExpStringIteratorPrototype::createStructure (vm, this , m_iteratorPrototype.get ()));
1206+ m_regExpStringIteratorStructure.set (vm, this , JSRegExpStringIterator::createStructure (vm, this , regExpStringIteratorPrototype));
12101207
12111208 m_linkTimeConstants[static_cast <unsigned >(LinkTimeConstant::sentinelString)].set (vm, this , vm.smallStrings .sentinelString ());
12121209
@@ -1606,7 +1603,7 @@ capitalName ## Constructor* lowerName ## Constructor = featureFlag ? capitalName
16061603
16071604 // RegExpStringIteratorHelpers
16081605 m_linkTimeConstants[static_cast <unsigned >(LinkTimeConstant::regExpStringIteratorCreate)].initLater ([](const Initializer<JSCell>& init) {
1609- init.set (JSFunction::create (init.vm , jsCast<JSGlobalObject*>(init.owner ), 0 , " regExpStringIteratorCreate" _s, regExpStringIteratorPrivateFuncCreate, ImplementationVisibility::Private));
1606+ init.set (JSFunction::create (init.vm , jsCast<JSGlobalObject*>(init.owner ), 4 , " regExpStringIteratorCreate" _s, regExpStringIteratorPrivateFuncCreate, ImplementationVisibility::Private, RegExpStringIteratorCreateIntrinsic ));
16101607 });
16111608
16121609 // WrapForValidIterator Helpers
@@ -2719,7 +2716,7 @@ void JSGlobalObject::visitChildrenImpl(JSCell* cell, Visitor& visitor)
27192716 visitor.append (thisObject->m_setIteratorStructure );
27202717 visitor.append (thisObject->m_wrapForValidIteratorStructure );
27212718 visitor.append (thisObject->m_asyncFromSyncIteratorStructure );
2722- thisObject->m_regExpStringIteratorStructure . visit (visitor );
2719+ visitor. append ( thisObject->m_regExpStringIteratorStructure );
27232720 thisObject->m_iteratorResultObjectStructure .visit (visitor);
27242721 thisObject->m_dataPropertyDescriptorObjectStructure .visit (visitor);
27252722 thisObject->m_accessorPropertyDescriptorObjectStructure .visit (visitor);
0 commit comments