Lines Matching refs:hclass
96 JSHandle<JSHClass> ObjectFactory::NewSEcmaHClass(JSHClass *hclass, uint32_t size, JSType type, uint32_t inlinedProps)
100 auto *newClass = static_cast<JSHClass *>(sHeap_->AllocateNonMovableOrHugeObject(thread_, hclass, classSize));
114 JSHandle<JSHClass> hclass(thread_, newClass);
118 hclass->SetProto(thread_, prototype.GetTaggedValue());
119 hclass->SetNumberOfProps(inlinedProps);
120 hclass->SetExtensible(false);
121 return hclass;
132 JSHandle<JSHClass> hclass(thread_, newClass);
136 hclass->SetProto(thread_, prototype.GetTaggedValue());
137 hclass->SetNumberOfProps(0);
138 hclass->SetIsDictionaryMode(true);
139 hclass->SetExtensible(false);
140 return hclass;
143 JSHandle<JSHClass> ObjectFactory::NewSEcmaHClassClass(JSHClass *hclass, uint32_t size, JSType type)
147 auto *newClass = static_cast<JSHClass *>(sHeap_->AllocateClassClass(thread_, hclass, classSize));
152 JSHandle<JSHClass> ObjectFactory::NewSEcmaReadOnlyHClass(JSHClass *hclass, uint32_t size, JSType type,
157 auto *newClass = static_cast<JSHClass *>(sHeap_->AllocateReadOnlyOrHugeObject(thread_, hclass, classSize));
166 JSHClass *hclass = reinterpret_cast<JSHClass *>(hClassHandle.GetTaggedValue().GetTaggedObject());
167 hclass->SetClass(thread_, hclass);
238 const JSHandle<JSHClass> &hclass)
240 JSHandle<JSFunction> function(NewSharedOldSpaceJSObject(hclass));
241 hclass->SetCallable(true);
253 JSHandle<JSFunction> ObjectFactory::NewSFunctionWithAccessor(const void *func, const JSHandle<JSHClass> &hclass,
258 return NewSFunctionByHClass(method, hclass);
262 JSHandle<JSFunction> ObjectFactory::NewSFunctionByHClass(const void *func, const JSHandle<JSHClass> &hclass,
267 JSHandle<JSFunction> function(NewSharedOldSpaceJSObject(hclass));
268 hclass->SetCallable(true);
274 TaggedObject *ObjectFactory::NewSharedOldSpaceObject(const JSHandle<JSHClass> &hclass)
277 TaggedObject *header = sHeap_->AllocateOldOrHugeObject(thread_, *hclass);
281 uint32_t inobjPropCount = hclass->GetInlinedProperties();
283 InitializeExtraProperties(hclass, header, inobjPropCount);
307 JSHandle<JSHClass> hclass = JSHClass::CreateSHClass(thread_, descs);
308 JSHandle<JSObject> object = NewSharedOldSpaceJSObject(hclass);
312 hclass->SetPrototype(thread_, objFuncProto);
313 hclass->SetExtensible(false);
757 JSHandle<JSHClass> hclass = JSHandle<JSHClass>::Cast(env->GetSharedModuleNamespaceClass());
758 JSHandle<JSObject> obj = NewSharedOldSpaceJSObject(hclass);
927 JSHandle<JSHClass> hclass;
930 hclass = JSHandle<JSHClass>::Cast(env->GetSAsyncFunctionClass());
934 hclass = JSHandle<JSHClass>::Cast(env->GetSFunctionClassWithProto());
942 JSHandle<JSFunction> func = NewSFunctionByHClass(methodHandle, hclass);