Lines Matching defs:newClass

285     JSHClass *newClass = jshclass->FindTransitions(key.GetTaggedValue(), metadata, rep);
286 if (newClass != nullptr) {
288 if (newClass->IsTS()) {
289 newClass->SetPrototype(thread, jshclass->GetPrototype());
292 RestoreElementsKindToGeneric(newClass);
293 obj->SynchronizedSetClass(thread, newClass);
296 JSHandle<JSHClass> newHClass = JSHandle<JSHClass>(thread, newClass);
297 if (newClass->IsTS() && newClass->IsPrototype()) {
326 auto *newClass = jshclass->FindTransitions(key.GetTaggedValue(), JSTaggedValue(0), Representation::NONE);
327 if (newClass != nullptr) {
328 newClass->SetPrototype(thread, jshclass->GetPrototype());
329 return JSHandle<JSHClass>(thread, newClass);
344 // 3. Add newClass to old hclass's parent's transitions.
356 auto *newClass = jshclass->FindProtoTransitions(key.GetTaggedValue(), proto.GetTaggedValue());
357 if (newClass != nullptr) {
358 return JSHandle<JSHClass>(thread, newClass);
360 newClass = FindTransitionProtoForAOT(thread, jshclass, proto);
361 if (newClass != nullptr) {
362 return JSHandle<JSHClass>(thread, newClass);
455 auto *newClass = jshclass->FindProtoTransitions(key.GetTaggedValue(), proto.GetTaggedValue());
456 if (newClass != nullptr) {
457 return JSHandle<JSHClass>(thread, newClass);
479 JSHandle<JSHClass> newClass = JSHClass::TransitionProto(thread, hclass, proto, isChangeProto);
482 JSHClass::NotifyHclassChanged(thread, hclass, newClass);
484 return newClass;
491 auto newClass = SetPrototypeWithNotification(thread, hclass, proto, isChangeProto);
492 RestoreElementsKindToGeneric(*newClass);
493 object->SynchronizedSetClass(thread, *newClass);