Lines Matching refs:handlerInfo

225         auto handlerInfo = JSTaggedValue::UnwrapToUint64(handler);
226 if (HandlerBase::IsNonSharedStoreField(handlerInfo)) {
227 StoreField(thread, JSObject::Cast(receiver.GetTaggedObject()), value, handlerInfo);
230 bool isShared = HandlerBase::IsStoreShared(handlerInfo);
232 SharedFieldType fieldType { HandlerBase::GetFieldType(handlerInfo) };
233 bool hasAccessor = HandlerBase::IsAccessor(handlerInfo);
238 HandlerBase::ClearSharedStoreKind(handlerInfo);
240 JSTaggedValue::WrapUint64(handlerInfo));
242 ASSERT(HandlerBase::IsAccessor(handlerInfo));
243 auto accessor = LoadFromField(JSObject::Cast(holder.GetTaggedObject()), handlerInfo);
283 JSTaggedValue handlerInfo = prototypeHandler->GetHandlerInfo();
284 return StoreICWithHandler(thread, receiver, holder, value, handlerInfo);
300 JSTaggedValue handlerInfo = storeTSHandler->GetHandlerInfo();
301 auto handlerInfoInt = JSTaggedValue::UnwrapToUint64(handlerInfo);
317 uint64_t handlerInfo = 0;
322 handlerInfo = JSTaggedValue::UnwrapToUint64(transWithProtoHandler->GetHandlerInfo());
326 handlerInfo = JSTaggedValue::UnwrapToUint64(transitionHandler->GetHandlerInfo());
335 ASSERT(HandlerBase::IsField(handlerInfo));
337 if (!HandlerBase::IsInlinedProps(handlerInfo)) {
340 int index = HandlerBase::GetOffset(handlerInfo);
363 StoreField(thread, *objHandle, value, handlerInfo);
397 ARK_INLINE JSTaggedValue ICRuntimeStub::LoadFromField(JSObject *receiver, uint64_t handlerInfo)
399 int index = HandlerBase::GetOffset(handlerInfo);
400 if (HandlerBase::IsInlinedProps(handlerInfo)) {
445 JSTaggedValue handlerInfo = prototypeHandler->GetHandlerInfo();
446 return LoadICWithHandler(thread, receiver, holder, handlerInfo);
454 auto handlerInfo = JSTaggedValue::UnwrapToUint64(handler);
455 if (LIKELY(HandlerBase::IsField(handlerInfo))) {
456 return LoadFromField(JSObject::Cast(holder.GetTaggedObject()), handlerInfo);
458 if (HandlerBase::IsString(handlerInfo) || HandlerBase::IsNumber(handlerInfo)) {
459 return LoadFromField(JSObject::Cast(holder.GetTaggedObject()), handlerInfo);
461 if (HandlerBase::IsNonExist(handlerInfo)) {
464 if (HandlerBase::IsStringLength(handlerInfo)) {
467 ASSERT(HandlerBase::IsAccessor(handlerInfo));
468 auto accessor = LoadFromField(JSObject::Cast(holder.GetTaggedObject()), handlerInfo);
483 auto handlerInfo = JSTaggedValue::UnwrapToUint64(handler);
484 if (HandlerBase::IsNormalElement(handlerInfo)) {
486 } else if (HandlerBase::IsTypedArrayElement(handlerInfo)) {
489 ASSERT(HandlerBase::IsStringElement(handlerInfo));
558 auto handlerInfo = JSTaggedValue::UnwrapToUint64(handler);
562 if (HandlerBase::IsTypedArrayElement(handlerInfo)) {
564 } else if (HandlerBase::IsJSArray(handlerInfo)) {
601 JSTaggedValue handlerInfo = prototypeHandler->GetHandlerInfo();
602 return StoreElement(thread, receiver, key, value, handlerInfo);