Lines Matching refs:JSHClass

38     JSHandle<JSHClass> objectClass =
58 JSHandle<JSHClass> objectClass = factory->NewEcmaHClass(TaggedArray::SIZE, JSType::TAGGED_ARRAY, nullHandle);
99 JSHandle<JSHClass> obj1Class = factory->NewEcmaHClass(TaggedArray::SIZE, JSType::LINE_STRING, nullHandle);
100 JSHandle<JSHClass> obj2Class = factory->NewEcmaHClass(TaggedArray::SIZE, JSType::TREE_STRING, nullHandle);
101 JSHandle<JSHClass> obj3Class =
103 JSHandle<JSHClass> obj4Class = factory->NewEcmaHClass(TaggedArray::SIZE, JSType::JS_OBJECT, nullHandle);
104 JSHandle<JSHClass> obj5Class = factory->NewEcmaHClass(TaggedArray::SIZE, JSType::SLICED_STRING, nullHandle);
118 JSHandle<JSHClass> objectClass = factory->NewEcmaHClass(JSObject::SIZE, JSType::JS_OBJECT, nullHandle);
120 JSHandle<JSHClass> cloneClass = JSHClass::Clone(thread, objectClass, false);
131 cloneClass = JSHClass::Clone(thread, objectClass, true);
151 JSHandle<JSHClass> objectClass(thread, jsObject->GetJSHClass());
166 JSHClass::TransitionElementsToDictionary(thread, jsObject);
172 JSHandle<JSHClass> dictionaryClass(thread, jsObject->GetJSHClass());
179 static JSHandle<JSHClass> CreateJSHClass(JSThread *thread)
184 JSHandle<JSHClass> hclass = factory->NewEcmaHClass(JSObject::SIZE, JSType::JS_OBJECT, objectFuncPrototype);
198 JSHandle<JSHClass> parentsClass = CreateJSHClass(thread);
212 JSHandle<JSHClass> childClass = factory->SetLayoutInObjHClass(properties, 3, parentsClass);
227 JSHandle<JSHClass> objClass = CreateJSHClass(thread);
241 JSHandle<JSHClass> propertyHclass = JSHClass::SetPropertyOfObjHClass(thread, objClass, keyE, attr, repE);
242 JSHandle<JSHClass> obj1Class(thread, Obj1->GetClass());
246 propertyHclass = JSHClass::SetPropertyOfObjHClass(thread, objClass, keyF, attr, repF);
247 JSHandle<JSHClass> obj2Class(thread, Obj2->GetClass());
262 JSHandle<JSHClass> objClass1 = CreateJSHClass(thread);
264 JSHandle<JSHClass> objClass(thread, Obj->GetClass());
273 JSHClass::AddProperty(thread, Obj, keyHandleI, attr);
295 JSHandle<JSHClass> obj1Class = CreateJSHClass(thread);
296 JSHandle<JSHClass> obj2Class = CreateJSHClass(thread);
305 JSHClass::AddProperty(thread, Obj1, preExtensionsKey, attr);
307 JSHandle<JSHClass> newClass1 = JSHClass::TransitionExtension(thread, obj1Class);
308 JSHandle<JSHClass> objClass(thread, Obj1->GetClass());
311 JSHandle<JSHClass> newClass2 = JSHClass::TransitionExtension(thread, obj2Class);
333 JSHandle<JSHClass> objClass = CreateJSHClass(thread);
337 JSHClass::AddProperty(thread, Obj, obj1Key, attr);
340 JSHClass::AddProperty(thread, Obj, obj2Key, attr);
343 JSHClass::AddProperty(thread, Obj, obj3Key, attr);
345 JSHandle<JSHClass> newClass = JSHClass::TransitionProto(thread, objClass, funcPrototype);
364 JSHandle<JSHClass> objClass = CreateJSHClass(thread);
367 JSHandle<JSHClass> obj0Class1(thread, Obj0->GetJSHClass());
370 JSHandle<JSHClass> obj2Class(thread, Obj2->GetJSHClass());
377 JSHandle<JSHClass> obj0Class(thread, Obj0->GetClass());
383 JSHandle<JSHClass> obj3Class(thread, Obj3->GetJSHClass());
384 JSHClass::EnableProtoChangeMarker(thread, obj3Class);
387 JSHandle<JSHClass> obj1Class(thread, Obj1->GetJSHClass());
395 JSHandle<JSHClass> newClass(thread, Obj2->GetClass());
410 JSHandle<JSHClass> objClass = CreateJSHClass(thread);
414 JSHClass::AddProperty(thread, Obj, objKey, oldAttr);
430 JSHandle<JSHClass> objectClass = factory->NewEcmaHClass(JSObject::SIZE, JSType::JS_OBJECT, nullHandle);
447 JSHandle<JSHClass> hclass(thread, proxy->GetClass());
452 JSHandle<JSHClass> newHClass = JSHClass::Clone(thread, hclass);