Lines Matching defs:jshclass

481 JSHandle<JSObject> ObjectFactory::NewJSObject(const JSHandle<JSHClass> &jshclass)
483 JSHandle<JSObject> obj(thread_, JSObject::Cast(NewObject(jshclass)));
669 JSHandle<JSHClass> jshclass(thread_, func->GetJSHClass());
671 JSHandle<JSFunction> cloneFunc = NewJSFunctionByHClass(method, jshclass);
683 JSHandle<JSHClass> jshclass(thread_, func->GetJSHClass());
685 JSHandle<JSFunction> cloneFunc = NewSFunctionByHClass(method, jshclass);
699 JSHandle<JSHClass> jshclass;
703 jshclass = JSHandle<JSHClass>::Cast(env->GetFunctionClassWithoutProto());
705 jshclass = JSHandle<JSHClass>::Cast(env->GetAsyncFunctionClass());
707 jshclass = JSHandle<JSHClass>::Cast(env->GetGeneratorFunctionClass());
710 JSHandle<JSFunction> newFunc = NewJSFunctionByHClass(method, jshclass);
722 JSHandle<JSHClass> jshclass;
726 jshclass = JSHandle<JSHClass>::Cast(env->GetSFunctionClassWithoutProto());
728 jshclass = JSHandle<JSHClass>::Cast(env->GetAsyncFunctionClass());
730 jshclass = JSHandle<JSHClass>::Cast(env->GetGeneratorFunctionClass());
733 JSHandle<JSFunction> newFunc = NewSFunctionByHClass(method, jshclass);
782 JSHandle<JSObject> ObjectFactory::NewNonMovableJSObject(const JSHandle<JSHClass> &jshclass)
785 JSObject::Cast(NewNonMovableObject(jshclass, jshclass->GetInlinedProperties())));
1061 JSHandle<JSHClass> jshclass;
1063 jshclass = JSHandle<JSHClass>(thread_, JSFunction::GetOrCreateInitialJSHClass(thread_, constructor));
1065 jshclass = NewEcmaHClass(JSObject::SIZE, inlinedProps, JSType::JS_OBJECT,
1069 if (jshclass->IsJSSharedObject()) {
1070 obj = NewSharedOldSpaceJSObject(jshclass);
1071 if (jshclass->IsDictionaryMode()) {
1072 auto fieldLayout = jshclass->GetLayout();
1079 obj = NewJSObjectWithInit(jshclass);
1097 JSHandle<JSHClass> jshclass;
1099 jshclass = JSHandle<JSHClass>(thread_, JSFunction::GetOrCreateInitialJSHClass(thread_, constructor));
1101 jshclass = NewEcmaHClass(JSObject::SIZE, inlinedProps, JSType::JS_OBJECT,
1105 if (jshclass->IsJSShared()) {
1106 obj = NewSharedOldSpaceJSObject(jshclass);
1107 if (jshclass->IsDictionaryMode()) {
1108 auto fieldLayout = jshclass->GetLayout();
1114 InitializeJSObject(obj, jshclass);
1116 obj = NewJSObjectWithInit(jshclass);
1135 JSHandle<JSHClass> jshclass;
1138 jshclass = JSFunction::GetInstanceJSHClass(thread_, constructor, newTarget);
1141 jshclass = JSFunction::GetInstanceJSHClass(thread_, JSHandle<JSFunction>(env->GetObjectFunction()), newTarget);
1146 if (jshclass->IsJSShared()) {
1147 obj = NewSharedOldSpaceJSObject(jshclass);
1148 if (jshclass->IsDictionaryMode()) {
1149 auto fieldLayout = jshclass->GetLayout();
1155 InitializeJSObject(obj, jshclass);
1157 obj = NewJSObjectWithInit(jshclass);
1162 JSHandle<JSObject> ObjectFactory::NewJSObjectWithInit(const JSHandle<JSHClass> &jshclass)
1164 JSHandle<JSObject> obj = NewJSObject(jshclass);
1165 InitializeJSObject(obj, jshclass);
1169 void ObjectFactory::InitializeJSObject(const JSHandle<JSObject> &obj, const JSHandle<JSHClass> &jshclass)
1171 JSType type = jshclass->GetObjectType();
4827 JSHandle<JSObject> ObjectFactory::NewOldSpaceJSObject(const JSHandle<JSHClass> &jshclass)
4829 JSHandle<JSObject> obj(thread_, JSObject::Cast(NewOldSpaceObject(jshclass)));