Lines Matching full:thread
201 JSTaggedValue FastRuntimeStub::CallGetter(JSThread *thread, JSTaggedValue receiver, JSTaggedValue h… in CallGetter() argument
204 INTERPRETER_TRACE(thread, CallGetter); in CallGetter()
206 [[maybe_unused]] EcmaHandleScope handleScope(thread); in CallGetter()
209 JSHandle<JSObject> objHandle(thread, holder); in CallGetter()
210 return accessor->CallInternalGet(thread, objHandle); in CallGetter()
212 JSHandle<JSTaggedValue> objHandle(thread, receiver); in CallGetter()
213 return JSObject::CallGetter(thread, accessor, objHandle); in CallGetter()
216 JSTaggedValue FastRuntimeStub::CallSetter(JSThread *thread, JSTaggedValue receiver, JSTaggedValue v… in CallSetter() argument
219 INTERPRETER_TRACE(thread, CallSetter); in CallSetter()
221 [[maybe_unused]] EcmaHandleScope handleScope(thread); in CallSetter()
222 JSHandle<JSTaggedValue> objHandle(thread, receiver); in CallSetter()
223 JSHandle<JSTaggedValue> valueHandle(thread, value); in CallSetter()
226 bool success = JSObject::CallSetter(thread, *accessor, objHandle, valueHandle, true); in CallSetter()
242 PropertyAttributes FastRuntimeStub::AddPropertyByName(JSThread *thread, JSHandle<JSObject> objHandl… in AddPropertyByName() argument
247 INTERPRETER_TRACE(thread, AddPropertyByName); in AddPropertyByName()
249 …if (objHandle->IsJSArray() && keyHandle.GetTaggedValue() == thread->GlobalConstants()->GetConstruc… in AddPropertyByName()
254 … objHandle->SetPropertyInlinedProps(thread, nextInlinedPropsIndex, valueHandle.GetTaggedValue()); in AddPropertyByName()
257 JSHClass::AddProperty(thread, objHandle, keyHandle, attr); in AddPropertyByName()
261 JSMutableHandle<TaggedArray> array(thread, objHandle->GetProperties()); in AddPropertyByName()
265 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in AddPropertyByName()
267 objHandle->SetProperties(thread, array.GetTaggedValue()); in AddPropertyByName()
279 JSHandle<NameDictionary> dict(JSObject::TransitionToDictionary(thread, objHandle)); in AddPropertyByName()
281 NameDictionary::PutIfAbsent(thread, dict, keyHandle, valueHandle, attr); in AddPropertyByName()
282 objHandle->SetProperties(thread, newDict); in AddPropertyByName()
288 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in AddPropertyByName()
290 objHandle->SetProperties(thread, array.GetTaggedValue()); in AddPropertyByName()
294 JSHClass::AddProperty(thread, objHandle, keyHandle, attr); in AddPropertyByName()
295 array->Set(thread, nonInlinedProps, valueHandle.GetTaggedValue()); in AddPropertyByName()
299 NameDictionary::PutIfAbsent(thread, dictHandle, keyHandle, valueHandle, attr); in AddPropertyByName()
300 objHandle->SetProperties(thread, newDict); in AddPropertyByName()
305 JSTaggedValue FastRuntimeStub::AddPropertyByIndex(JSThread *thread, JSTaggedValue receiver, uint32_… in AddPropertyByIndex() argument
308 INTERPRETER_TRACE(thread, AddPropertyByIndex); in AddPropertyByIndex()
309 [[maybe_unused]] EcmaHandleScope handleScope(thread); in AddPropertyByIndex()
311 …THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot add property in prevent extensions ", JSTaggedValue::E… in AddPropertyByIndex()
314 bool success = JSObject::AddElementInternal(thread, JSHandle<JSObject>(thread, receiver), index, in AddPropertyByIndex()
315 … JSHandle<JSTaggedValue>(thread, value), PropertyAttributes::Default()); in AddPropertyByIndex()
320 JSTaggedValue FastRuntimeStub::GetPropertyByIndex(JSThread *thread, JSTaggedValue receiver, uint32_… in GetPropertyByIndex() argument
322 INTERPRETER_TRACE(thread, GetPropertyByIndex); in GetPropertyByIndex()
323 [[maybe_unused]] EcmaHandleScope handleScope(thread); in GetPropertyByIndex()
330 return GetContainerProperty(thread, holder, index, jsType); in GetPropertyByIndex()
353 return CallGetter(thread, receiver, holder, value); in GetPropertyByIndex()
370 JSTaggedValue FastRuntimeStub::GetPropertyByValue(JSThread *thread, JSTaggedValue receiver, JSTagge… in GetPropertyByValue() argument
372 INTERPRETER_TRACE(thread, GetPropertyByValue); in GetPropertyByValue()
379 return GetPropertyByIndex<UseOwn>(thread, receiver, index); in GetPropertyByValue()
384 [[maybe_unused]] EcmaHandleScope handleScope(thread); in GetPropertyByValue()
385 JSHandle<JSTaggedValue> receiverHandler(thread, receiver); in GetPropertyByValue()
386 …key = JSTaggedValue(thread->GetEcmaVM()->GetFactory()->InternString(JSHandle<JSTaggedValue>(thread… in GetPropertyByValue()
390 return FastRuntimeStub::GetPropertyByName<UseOwn>(thread, receiver, key); in GetPropertyByValue()
396 JSTaggedValue FastRuntimeStub::GetPropertyByName(JSThread *thread, JSTaggedValue receiver, JSTagged… in GetPropertyByName() argument
398 INTERPRETER_TRACE(thread, GetPropertyByName); in GetPropertyByName()
414 int entry = layoutInfo->FindElementWithCache(thread, hclass, key, propsNumber); in GetPropertyByName()
420 return CallGetter(thread, receiver, holder, value); in GetPropertyByName()
434 return CallGetter(thread, receiver, holder, value); in GetPropertyByName()
450 JSTaggedValue FastRuntimeStub::SetPropertyByName(JSThread *thread, JSTaggedValue receiver, JSTagged… in SetPropertyByName() argument
453 INTERPRETER_TRACE(thread, SetPropertyByName); in SetPropertyByName()
461 …THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot set property on Container", JSTaggedValue::Exception()… in SetPropertyByName()
472 int entry = layoutInfo->FindElementWithCache(thread, hclass, key, propsNumber); in SetPropertyByName()
479 return CallSetter(thread, receiver, value, accessor); in SetPropertyByName()
483 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
484 … THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot set readonly property", JSTaggedValue::Exception()); in SetPropertyByName()
489 JSObject::Cast(holder)->SetProperty(thread, hclass, attr, value); in SetPropertyByName()
502 return CallSetter(thread, receiver, value, accessor); in SetPropertyByName()
506 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
507 … THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot set readonly property", JSTaggedValue::Exception()); in SetPropertyByName()
512 dict->UpdateValue(thread, entry, value); in SetPropertyByName()
522 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
523 JSHandle<JSObject> objHandle(thread, receiver); in SetPropertyByName()
524 JSHandle<JSTaggedValue> keyHandle(thread, key); in SetPropertyByName()
525 JSHandle<JSTaggedValue> valueHandle(thread, value); in SetPropertyByName()
528 …THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot add property in prevent extensions ", JSTaggedValue::E… in SetPropertyByName()
530 AddPropertyByName(thread, objHandle, keyHandle, valueHandle, PropertyAttributes::Default()); in SetPropertyByName()
535 JSTaggedValue FastRuntimeStub::SetPropertyByIndex(JSThread *thread, JSTaggedValue receiver, uint32_… in SetPropertyByIndex() argument
538 INTERPRETER_TRACE(thread, SetPropertyByIndex); in SetPropertyByIndex()
545 return SetContainerProperty(thread, holder, index, value, jsType); in SetPropertyByIndex()
557 elements->Set(thread, index, value); in SetPropertyByIndex()
570 return AddPropertyByIndex(thread, receiver, index, value); in SetPropertyByIndex()
574 JSTaggedValue FastRuntimeStub::SetPropertyByValue(JSThread *thread, JSTaggedValue receiver, JSTagge… in SetPropertyByValue() argument
577 INTERPRETER_TRACE(thread, SetPropertyByValue); in SetPropertyByValue()
584 return SetPropertyByIndex<UseOwn>(thread, receiver, index, value); in SetPropertyByValue()
589 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByValue()
590 JSHandle<JSTaggedValue> receiverHandler(thread, receiver); in SetPropertyByValue()
591 JSHandle<JSTaggedValue> valueHandler(thread, value); in SetPropertyByValue()
592 …key = JSTaggedValue(thread->GetEcmaVM()->GetFactory()->InternString(JSHandle<JSTaggedValue>(thread… in SetPropertyByValue()
597 return FastRuntimeStub::SetPropertyByName<UseOwn>(thread, receiver, key, value); in SetPropertyByValue()
602 JSTaggedValue FastRuntimeStub::GetGlobalOwnProperty(JSThread *thread, JSTaggedValue receiver, JSTag… in GetGlobalOwnProperty() argument
611 return CallGetter(thread, receiver, receiver, value); in GetGlobalOwnProperty()
619 JSTaggedValue FastRuntimeStub::FastTypeOf(JSThread *thread, JSTaggedValue obj) in FastTypeOf() argument
621 INTERPRETER_TRACE(thread, FastTypeOf); in FastTypeOf()
622 const GlobalEnvConstants *globalConst = thread->GlobalConstants(); in FastTypeOf()
654 bool FastRuntimeStub::FastSetPropertyByIndex(JSThread *thread, JSTaggedValue receiver, uint32_t ind… in FastSetPropertyByIndex() argument
657 INTERPRETER_TRACE(thread, FastSetPropertyByIndex); in FastSetPropertyByIndex()
659 auto stubAddr = thread->GetFastStubEntry(FAST_STUB_ID(SetPropertyByIndex)); in FastSetPropertyByIndex()
662 JSTaggedValue result = setPropertyByIndex(thread->GetGlueAddr(), receiver, index, value); in FastSetPropertyByIndex()
664 JSTaggedValue result = FastRuntimeStub::SetPropertyByIndex(thread, receiver, index, value); in FastSetPropertyByIndex()
669 return JSTaggedValue::SetProperty(thread, JSHandle<JSTaggedValue>(thread, receiver), index, in FastSetPropertyByIndex()
670 JSHandle<JSTaggedValue>(thread, value), true); in FastSetPropertyByIndex()
673 bool FastRuntimeStub::FastSetPropertyByValue(JSThread *thread, JSTaggedValue receiver, JSTaggedValu… in FastSetPropertyByValue() argument
676 INTERPRETER_TRACE(thread, FastSetPropertyByValue); in FastSetPropertyByValue()
677 JSTaggedValue result = FastRuntimeStub::SetPropertyByValue(thread, receiver, key, value); in FastSetPropertyByValue()
681 return JSTaggedValue::SetProperty(thread, JSHandle<JSTaggedValue>(thread, receiver), in FastSetPropertyByValue()
682 … JSHandle<JSTaggedValue>(thread, key), JSHandle<JSTaggedValue>(thread, value), in FastSetPropertyByValue()
687 JSTaggedValue FastRuntimeStub::FastGetPropertyByName(JSThread *thread, JSTaggedValue receiver, JSTa… in FastGetPropertyByName() argument
689 INTERPRETER_TRACE(thread, FastGetPropertyByName); in FastGetPropertyByName()
692 JSHandle<JSTaggedValue> receiverHandler(thread, receiver); in FastGetPropertyByName()
693 …key = JSTaggedValue(thread->GetEcmaVM()->GetFactory()->InternString(JSHandle<JSTaggedValue>(thread… in FastGetPropertyByName()
698 auto stubAddr = thread->GetFastStubEntry(FAST_STUB_ID(GetPropertyByName)); in FastGetPropertyByName()
701 JSTaggedValue result = getPropertyByNamePtr(thread->GetGlueAddr(), receiver, key); in FastGetPropertyByName()
703 JSTaggedValue result = FastRuntimeStub::GetPropertyByName(thread, receiver, key); in FastGetPropertyByName()
706 return JSTaggedValue::GetProperty(thread, JSHandle<JSTaggedValue>(thread, receiver), in FastGetPropertyByName()
707 JSHandle<JSTaggedValue>(thread, key)) in FastGetPropertyByName()
714 JSTaggedValue FastRuntimeStub::FastGetPropertyByValue(JSThread *thread, JSTaggedValue receiver, JST… in FastGetPropertyByValue() argument
716 INTERPRETER_TRACE(thread, FastGetPropertyByValue); in FastGetPropertyByValue()
718 auto stubAddr = thread->GetFastStubEntry(FAST_STUB_ID(GetPropertyByValue)); in FastGetPropertyByValue()
721 JSTaggedValue result = getPropertyByValuePtr(thread->GetGlueAddr(), receiver, key); in FastGetPropertyByValue()
723 JSTaggedValue result = FastRuntimeStub::GetPropertyByValue(thread, receiver, key); in FastGetPropertyByValue()
726 return JSTaggedValue::GetProperty(thread, JSHandle<JSTaggedValue>(thread, receiver), in FastGetPropertyByValue()
727 JSHandle<JSTaggedValue>(thread, key)) in FastGetPropertyByValue()
735 JSTaggedValue FastRuntimeStub::FastGetPropertyByIndex(JSThread *thread, JSTaggedValue receiver, uin… in FastGetPropertyByIndex() argument
737 INTERPRETER_TRACE(thread, FastGetPropertyByIndex); in FastGetPropertyByIndex()
739 auto stubAddr = thread->GetFastStubEntry(FAST_STUB_ID(GetPropertyByIndex)); in FastGetPropertyByIndex()
742 JSTaggedValue result = getPropertyByIndex(thread->GetGlueAddr(), receiver, index); in FastGetPropertyByIndex()
744 JSTaggedValue result = FastRuntimeStub::GetPropertyByIndex(thread, receiver, index); in FastGetPropertyByIndex()
747 return JSTaggedValue::GetProperty(thread, JSHandle<JSTaggedValue>(thread, receiver), index) in FastGetPropertyByIndex()
754 JSTaggedValue FastRuntimeStub::NewLexicalEnvDyn(JSThread *thread, ObjectFactory *factory, uint16_t … in NewLexicalEnvDyn() argument
756 INTERPRETER_TRACE(thread, NewLexicalEnvDyn); in NewLexicalEnvDyn()
757 [[maybe_unused]] EcmaHandleScope handleScope(thread); in NewLexicalEnvDyn()
762 JSTaggedValue currentLexenv = thread->GetCurrentLexenv(); in NewLexicalEnvDyn()
763 newEnv->SetParentEnv(thread, currentLexenv); in NewLexicalEnvDyn()
764 newEnv->SetScopeInfo(thread, JSTaggedValue::Hole()); in NewLexicalEnvDyn()
814 bool FastRuntimeStub::SetElement(JSThread *thread, JSTaggedValue receiver, uint32_t index, JSTagged… in SetElement() argument
817 INTERPRETER_TRACE(thread, SetElement); in SetElement()
831 … THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot add property in prevent extensions ", false); in SetElement()
836 … return JSObject::AddElementInternal(thread, JSHandle<JSObject>(thread, receiver), index, in SetElement()
837 JSHandle<JSTaggedValue>(thread, value), in SetElement()
844 elements->Set(thread, indexOrEntry, value); in SetElement()
848 … NumberDictionary::Cast(elements)->UpdateValueAndAttributes(thread, indexOrEntry, value, attr); in SetElement()
853 THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot set readonly property", false); in SetElement()
859 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetElement()
860 JSHandle<JSTaggedValue> objHandle(thread, receiver); in SetElement()
861 JSHandle<JSTaggedValue> valueHandle(thread, value); in SetElement()
863 return JSObject::CallSetter(thread, *access, objHandle, valueHandle, mayThrow); in SetElement()
870 … THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot add property in prevent extensions ", false); in SetElement()
875 return JSObject::AddElementInternal(thread, JSHandle<JSObject>(thread, receiver), index, in SetElement()
876 … JSHandle<JSTaggedValue>(thread, value), PropertyAttributes::Default()); in SetElement()
880 … thread, JSHandle<JSProxy>(thread, holder), JSHandle<JSTaggedValue>(thread, JSTaggedValue(index)), in SetElement()
881 … JSHandle<JSTaggedValue>(thread, value), JSHandle<JSTaggedValue>(thread, receiver), mayThrow); in SetElement()
887 bool FastRuntimeStub::SetPropertyByName(JSThread *thread, JSTaggedValue receiver, JSTaggedValue key, in SetPropertyByName() argument
890 INTERPRETER_TRACE(thread, SetPropertyByName); in SetPropertyByName()
899 …JSTaggedValue val = FindOwnProperty(thread, JSObject::Cast(holder), properties, key, &attr, &index… in SetPropertyByName()
905 … THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot add property in prevent extensions ", false); in SetPropertyByName()
909 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
910 … ObjectOperator::FastAdd(thread, receiver, key, JSHandle<JSTaggedValue>(thread, value), in SetPropertyByName()
925 … JSObject::Cast(receiver)->GetJSHClass()->UpdatePropertyMetaData(thread, key, attr); in SetPropertyByName()
927 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
929 ->CallInternalSet(thread, JSHandle<JSObject>(thread, receiver), in SetPropertyByName()
930 JSHandle<JSTaggedValue>(thread, value), mayThrow); in SetPropertyByName()
931 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, false); in SetPropertyByName()
936 … JSObject::Cast(receiver)->SetPropertyInlinedProps(thread, indexOrEntry, value); in SetPropertyByName()
938 properties->Set(thread, indexOrEntry, value); in SetPropertyByName()
944 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
945 JSHandle<GlobalDictionary> dictHandle(thread, properties); in SetPropertyByName()
947 … GlobalDictionary::InvalidatePropertyBox(thread, dictHandle, indexOrEntry, attr); in SetPropertyByName()
952 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
954 ->CallInternalSet(thread, JSHandle<JSObject>(thread, receiver), in SetPropertyByName()
955 JSHandle<JSTaggedValue>(thread, value), mayThrow); in SetPropertyByName()
956 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, false); in SetPropertyByName()
960 … NameDictionary::Cast(properties)->UpdateValueAndAttributes(thread, indexOrEntry, value, attr); in SetPropertyByName()
965 THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot set readonly property", false); in SetPropertyByName()
971 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
972 JSHandle<JSTaggedValue> objHandle(thread, receiver); in SetPropertyByName()
973 JSHandle<JSTaggedValue> valueHandle(thread, value); in SetPropertyByName()
975 return JSObject::CallSetter(thread, *access, objHandle, valueHandle, mayThrow); in SetPropertyByName()
979 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
980 return JSTypedArray::SetProperty(thread, JSHandle<JSTaggedValue>(thread, holder), in SetPropertyByName()
981 … JSTypedArray::ToPropKey(thread, JSHandle<JSTaggedValue>(thread, key)), in SetPropertyByName()
982 JSHandle<JSTaggedValue>(thread, value), in SetPropertyByName()
983 JSHandle<JSTaggedValue>(thread, receiver), mayThrow); in SetPropertyByName()
990 … THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot add property in prevent extensions ", false); in SetPropertyByName()
994 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
995 ObjectOperator::FastAdd(thread, receiver, key, JSHandle<JSTaggedValue>(thread, value), in SetPropertyByName()
1001 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetPropertyByName()
1002 …return JSProxy::SetProperty(thread, JSHandle<JSProxy>(thread, holder), JSHandle<JSTaggedValue>(thr… in SetPropertyByName()
1003 JSHandle<JSTaggedValue>(thread, value), in SetPropertyByName()
1004 JSHandle<JSTaggedValue>(thread, receiver), mayThrow); in SetPropertyByName()
1010 bool FastRuntimeStub::SetGlobalOwnProperty(JSThread *thread, JSTaggedValue receiver, JSTaggedValue … in SetGlobalOwnProperty() argument
1013 INTERPRETER_TRACE(thread, SetGlobalOwnProperty); in SetGlobalOwnProperty()
1016 return SetElement(thread, receiver, index, value, mayThrow); in SetGlobalOwnProperty()
1023 JSHandle<JSTaggedValue> keyHandle(thread, key); in SetGlobalOwnProperty()
1024 JSHandle<JSTaggedValue> valHandle(thread, value); in SetGlobalOwnProperty()
1025 JSHandle<JSObject> objHandle(thread, obj); in SetGlobalOwnProperty()
1026 JSHandle<GlobalDictionary> dictHandle(GlobalDictionary::Create(thread)); in SetGlobalOwnProperty()
1029 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in SetGlobalOwnProperty()
1031 boxHandle->SetValue(thread, valHandle.GetTaggedValue()); in SetGlobalOwnProperty()
1036 …GlobalDictionary::PutIfAbsent(thread, dictHandle, keyHandle, JSHandle<JSTaggedValue>(boxHandle), a… in SetGlobalOwnProperty()
1037 objHandle->SetProperties(thread, properties); in SetGlobalOwnProperty()
1048 JSHandle<GlobalDictionary> dictHandle(thread, dict); in SetGlobalOwnProperty()
1049 GlobalDictionary::InvalidatePropertyBox(thread, dictHandle, entry, attr); in SetGlobalOwnProperty()
1058 … THROW_TYPE_ERROR_AND_RETURN(thread, "Cannot set property when setter is undefined", false); in SetGlobalOwnProperty()
1063 JSHandle<JSTaggedValue> objHandle(thread, receiver); in SetGlobalOwnProperty()
1064 JSHandle<JSTaggedValue> setFunc(thread, setter); in SetGlobalOwnProperty()
1065 InternalCallParams *arguments = thread->GetInternalCallParams(); in SetGlobalOwnProperty()
1067 JSFunction::Call(thread, setFunc, objHandle, 1, arguments->GetArgv()); in SetGlobalOwnProperty()
1069 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, false); in SetGlobalOwnProperty()
1073 JSHandle<JSTaggedValue> keyHandle(thread, key); in SetGlobalOwnProperty()
1074 JSHandle<JSTaggedValue> valHandle(thread, value); in SetGlobalOwnProperty()
1075 JSHandle<JSObject> objHandle(thread, obj); in SetGlobalOwnProperty()
1076 JSHandle<GlobalDictionary> dictHandle(thread, dict); in SetGlobalOwnProperty()
1079 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in SetGlobalOwnProperty()
1081 boxHandle->SetValue(thread, valHandle.GetTaggedValue()); in SetGlobalOwnProperty()
1086 …GlobalDictionary::PutIfAbsent(thread, dictHandle, keyHandle, JSHandle<JSTaggedValue>(boxHandle), a… in SetGlobalOwnProperty()
1087 objHandle->SetProperties(thread, properties); in SetGlobalOwnProperty()
1092 void FastRuntimeStub::SetOwnPropertyByName(JSThread *thread, JSTaggedValue receiver, JSTaggedValue … in SetOwnPropertyByName() argument
1095 INTERPRETER_TRACE(thread, SetOwnPropertyByName); in SetOwnPropertyByName()
1099 …JSTaggedValue val = FindOwnProperty(thread, JSObject::Cast(receiver), properties, key, &attr, &ind… in SetOwnPropertyByName()
1108 JSObject::Cast(receiver)->GetJSHClass()->UpdatePropertyMetaData(thread, key, attr); in SetOwnPropertyByName()
1111 JSObject::Cast(receiver)->SetPropertyInlinedProps(thread, indexOrEntry, value); in SetOwnPropertyByName()
1113 properties->Set(thread, indexOrEntry, value); in SetOwnPropertyByName()
1118 … NameDictionary::Cast(properties)->UpdateValueAndAttributes(thread, indexOrEntry, value, attr); in SetOwnPropertyByName()
1121 [[maybe_unused]] EcmaHandleScope handleScope(thread); in SetOwnPropertyByName()
1123 ObjectOperator::FastAdd(thread, receiver, key, JSHandle<JSTaggedValue>(thread, value), in SetOwnPropertyByName()
1128 bool FastRuntimeStub::SetOwnElement(JSThread *thread, JSTaggedValue receiver, uint32_t index, JSTag… in SetOwnElement() argument
1130 INTERPRETER_TRACE(thread, SetOwnElement); in SetOwnElement()
1139 elements->Set(thread, indexOrEntry, value); in SetOwnElement()
1143 … NumberDictionary::Cast(elements)->UpdateValueAndAttributes(thread, indexOrEntry, value, attr); in SetOwnElement()
1147 return JSObject::AddElementInternal(thread, JSHandle<JSObject>(thread, receiver), index, in SetOwnElement()
1148 … JSHandle<JSTaggedValue>(thread, value), PropertyAttributes::Default()); in SetOwnElement()
1151 bool FastRuntimeStub::FastSetProperty(JSThread *thread, JSTaggedValue receiver, JSTaggedValue key, … in FastSetProperty() argument
1154 INTERPRETER_TRACE(thread, FastSetProperty); in FastSetProperty()
1159 return FastRuntimeStub::SetElement(thread, receiver, index, value, true); in FastSetProperty()
1161 return JSTaggedValue::SetProperty(thread, JSHandle<JSTaggedValue>(thread, receiver), in FastSetProperty()
1162 JSHandle<JSTaggedValue>(thread, key), in FastSetProperty()
1163 JSHandle<JSTaggedValue>(thread, value), mayThrow); in FastSetProperty()
1166 …key = JSTaggedValue(thread->GetEcmaVM()->GetFactory()->InternString(JSHandle<JSTaggedValue>(thread… in FastSetProperty()
1168 return FastRuntimeStub::SetPropertyByName(thread, receiver, key, value, mayThrow); in FastSetProperty()
1170 return JSTaggedValue::SetProperty(thread, JSHandle<JSTaggedValue>(thread, receiver), in FastSetProperty()
1171 … JSHandle<JSTaggedValue>(thread, key), JSHandle<JSTaggedValue>(thread, value), in FastSetProperty()
1175 JSTaggedValue FastRuntimeStub::FastGetProperty(JSThread *thread, JSTaggedValue receiver, JSTaggedVa… in FastGetProperty() argument
1177 INTERPRETER_TRACE(thread, FastGetProperty); in FastGetProperty()
1190 … thread->GetEcmaVM()->GetFactory()->InternString(JSHandle<JSTaggedValue>(thread, key))); in FastGetProperty()
1192 result = FastRuntimeStub::GetPropertyByName(thread, receiver, key); in FastGetProperty()
1197 return JSObject::CallGetter(thread, AccessorData::Cast(result.GetHeapObject()), in FastGetProperty()
1198 JSHandle<JSTaggedValue>(thread, receiver)); in FastGetProperty()
1202 return JSTaggedValue::GetProperty(thread, JSHandle<JSTaggedValue>(thread, receiver), in FastGetProperty()
1203 JSHandle<JSTaggedValue>(thread, key)) in FastGetProperty()
1208 JSTaggedValue FastRuntimeStub::FindOwnProperty(JSThread *thread, JSObject *obj, TaggedArray *proper… in FindOwnProperty() argument
1211 INTERPRETER_TRACE(thread, FindOwnProperty); in FindOwnProperty()
1218 int entry = layoutInfo->FindElementWithCache(thread, cls, key, propNumber); in FindOwnProperty()
1281 JSTaggedValue FastRuntimeStub::FindOwnProperty(JSThread *thread, JSObject *obj, JSTaggedValue key) in FindOwnProperty() argument
1283 INTERPRETER_TRACE(thread, FindOwnProperty); in FindOwnProperty()
1291 int entry = layoutInfo->FindElementWithCache(thread, cls, key, propsNumber); in FindOwnProperty()
1343 JSTaggedValue FastRuntimeStub::HasOwnProperty(JSThread *thread, JSObject *obj, JSTaggedValue key) in HasOwnProperty() argument
1345 INTERPRETER_TRACE(thread, HasOwnProperty); in HasOwnProperty()
1351 return FastRuntimeStub::FindOwnProperty(thread, obj, key); in HasOwnProperty()
1354 JSTaggedValue FastRuntimeStub::GetContainerProperty(JSThread *thread, JSTaggedValue receiver, uint3… in GetContainerProperty() argument
1360 res = JSAPIArrayList::Cast(receiver.GetTaggedObject())->Get(thread, index); in GetContainerProperty()
1368 JSTaggedValue FastRuntimeStub::SetContainerProperty(JSThread *thread, JSTaggedValue receiver, uint3… in SetContainerProperty() argument
1374 res = JSAPIArrayList::Cast(receiver.GetTaggedObject())->Set(thread, index, value); in SetContainerProperty()
1382 JSTaggedValue FastRuntimeStub::NewThisObject(JSThread *thread, JSTaggedValue ctor, JSTaggedValue ne… in NewThisObject() argument
1385 [[maybe_unused]] EcmaHandleScope handleScope(thread); in NewThisObject()
1386 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in NewThisObject()
1388 JSHandle<JSFunction> ctorHandle(thread, ctor); in NewThisObject()
1389 JSHandle<JSTaggedValue> newTargetHandle(thread, newTarget); in NewThisObject()
1391 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, JSTaggedValue::Exception()); in NewThisObject()