Lines Matching defs:newJsHClass

217     JSHandle<JSHClass> newJsHClass;
219 newJsHClass = thread->GetEcmaVM()->GetFactory()->NewSEcmaHClass(size, type, numInlinedProps);
221 newJsHClass = thread->GetEcmaVM()->GetFactory()->NewEcmaHClass(size, type, numInlinedProps);
224 newJsHClass->Copy(thread, *jshclass);
225 newJsHClass->SetTransitions(thread, JSTaggedValue::Undefined());
226 newJsHClass->SetParent(thread, JSTaggedValue::Undefined());
227 newJsHClass->SetProtoChangeDetails(thread, JSTaggedValue::Null());
228 newJsHClass->SetEnumCache(thread, JSTaggedValue::Null());
230 newJsHClass->SetLayout(thread, jshclass->GetLayout());
233 newJsHClass->SetTS(false);
236 return newJsHClass;
311 JSHandle<JSHClass> newJsHClass = JSHClass::Clone(thread, jshclass);
312 RestoreElementsKindToGeneric(*newJsHClass);
313 AddPropertyToNewHClass(thread, jshclass, newJsHClass, key, attr);
316 JSHClass::NotifyHclassChanged(thread, jshclass, newJsHClass, key.GetTaggedValue());
319 obj->SynchronizedSetClass(thread, *newJsHClass);
334 JSHandle<JSHClass> newJsHClass = JSHClass::Clone(thread, jshclass);
335 newJsHClass->SetExtensible(false);
337 JSTaggedValue attrs = newJsHClass->GetLayout();
341 newJsHClass->SetLayout(thread, layoutInfoHandle);
345 AddExtensionTransitions(thread, jshclass, newJsHClass, key);
347 return newJsHClass;
368 JSHandle<JSHClass> newJsHClass = JSHClass::Clone(thread, jshclass);
369 newJsHClass->SetPrototype(thread, proto.GetTaggedValue(), isChangeProto);
371 JSTaggedValue layout = newJsHClass->GetLayout();
375 newJsHClass->SetLayout(thread, layoutInfoHandle);
378 // 3. Add newJsHClass to old jshclass's parent's transitions.
379 AddProtoTransitions(thread, jshclass, newJsHClass, key, proto);
382 return newJsHClass;
440 JSHandle<JSHClass> newJsHClass = JSHClass::Clone(thread, jshclass);
441 newJsHClass->SetPrototype(thread, proto.GetTaggedValue());
443 // 2. Add newJsHClass to old jshclass's parent's transitions.
444 AddProtoTransitions(thread, jshclass, newJsHClass, key, proto);
446 return newJsHClass;
565 JSHandle<JSHClass> newJsHClass = CloneWithoutInlinedProperties(thread, jshclass);
570 newJsHClass->SetNumberOfProps(0);
571 newJsHClass->SetIsDictionaryMode(true);
572 ASSERT(newJsHClass->GetInlinedProperties() == 0);
574 // 3. Add newJsHClass to ?
576 JSHClass::NotifyHclassChanged(thread, JSHandle<JSHClass>(thread, obj->GetJSHClass()), newJsHClass);
578 RestoreElementsKindToGeneric(*newJsHClass);
579 obj->SynchronizedSetClass(thread, *newJsHClass);
588 JSHandle<JSHClass> newJsHClass = Clone(thread, jshclass, isDictionary);
596 int numberOfInlinedProps = static_cast<int>(newJsHClass->GetInlinedProperties());
611 newJsHClass->SetNumberOfProps(numberOfProperties);
612 newJsHClass->SetLayout(thread, layoutInfoHandle);
619 newJsHClass->SetIsDictionaryMode(false);
620 // 4. Add newJsHClass to ?
622 JSHClass::NotifyHclassChanged(thread, JSHandle<JSHClass>(thread, obj->GetJSHClass()), newJsHClass);
624 obj->SynchronizedSetClass(thread, *newJsHClass);
1339 JSHandle<JSHClass> newJsHClass = JSHClass::Clone(thread, parent);
1340 newJsHClass->SetTS(true);
1341 ASSERT(newJsHClass->GetInlinedProperties() >= (numOfProps + 1));
1344 JSMutableHandle<LayoutInfo> layoutInfoHandle(thread, newJsHClass->GetLayout());
1347 newJsHClass->SetLayout(thread, layoutInfoHandle);
1351 newJsHClass->SetLayout(thread, layoutInfoHandle);
1356 newJsHClass->SetIsAllTaggedProp(false);
1361 newJsHClass->IncNumberOfProps();
1362 AddTransitions(thread, parent, newJsHClass, key, attributes);
1363 JSHClass::NotifyHclassChanged(thread, parent, newJsHClass, key.GetTaggedValue());
1366 return newJsHClass;