Lines Matching full:elements
16 #include "ecmascript/elements.h"
21 std::string Elements::GetString(ElementsKind kind) in GetString()
26 bool Elements::IsInt(ElementsKind kind) in IsInt()
31 bool Elements::IsNumber(ElementsKind kind) in IsNumber()
36 bool Elements::IsTagged(ElementsKind kind) in IsTagged()
41 bool Elements::IsObject(ElementsKind kind) in IsObject()
46 bool Elements::IsHole(ElementsKind kind) in IsHole()
52 ElementsKind Elements::MergeElementsKind(ElementsKind curKind, ElementsKind newKind) in MergeElementsKind()
59 ElementsKind Elements::FixElementsKind(ElementsKind oldKind) in FixElementsKind()
86 ElementsKind Elements::ToElementsKind(JSTaggedValue value, ElementsKind kind) in ToElementsKind()
91 void Elements::HandleIntKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleIntKindMigration()
102 bool Elements::IsNumberKind(const ElementsKind kind) in IsNumberKind()
104 return ToUint(kind) >= Elements::ToUint(ElementsKind::NUMBER) && in IsNumberKind()
105 ToUint(kind) <= Elements::ToUint(ElementsKind::HOLE_NUMBER); in IsNumberKind()
108 bool Elements::IsStringOrNoneOrHole(const ElementsKind kind) in IsStringOrNoneOrHole()
114 void Elements::HandleNumberKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleNumberKindMigration()
125 void Elements::HandleOtherKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleOtherKindMigration()
137 void Elements::MigrateArrayWithKind(const JSThread *thread, const JSHandle<JSObject> &object, in MigrateArrayWithKind()
161 JSTaggedValue Elements::MigrateFromRawValueToHeapValue(const JSThread *thread, const JSHandle<JSObj… in MigrateFromRawValueToHeapValue()
165 …JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements(thr… in MigrateFromRawValueToHeapValue() local
166 uint32_t length = elements->GetLength(); in MigrateFromRawValueToHeapValue()
174 JSTaggedType value = elements->Get(thread, i).GetRawData(); in MigrateFromRawValueToHeapValue()
188 JSTaggedValue Elements::MigrateFromHeapValueToRawValue(const JSThread *thread, const JSHandle<JSObj… in MigrateFromHeapValueToRawValue()
192 JSHandle<TaggedArray> elements = JSHandle<TaggedArray>(thread, object->GetElements(thread)); in MigrateFromHeapValueToRawValue() local
193 uint32_t length = elements->GetLength(); in MigrateFromHeapValueToRawValue()
201 JSTaggedValue value = elements->Get(thread, i); in MigrateFromHeapValueToRawValue()
219 void Elements::MigrateFromHoleIntToHoleNumber(const JSThread *thread, const JSHandle<JSObject> obje… in MigrateFromHoleIntToHoleNumber()
221 …JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements(thr… in MigrateFromHoleIntToHoleNumber() local
222 uint32_t length = elements->GetLength(); in MigrateFromHoleIntToHoleNumber()
224 JSTaggedType value = elements->Get(thread, i).GetRawData(); in MigrateFromHoleIntToHoleNumber()
228 int intValue = static_cast<int>(elements->Get(thread, i).GetRawData()); in MigrateFromHoleIntToHoleNumber()
230 … elements->Set<false>(thread, i, JSTaggedValue(base::bit_cast<JSTaggedType>(convertedValue))); in MigrateFromHoleIntToHoleNumber()
234 void Elements::MigrateFromHoleNumberToHoleInt(const JSThread *thread, const JSHandle<JSObject> obje… in MigrateFromHoleNumberToHoleInt()
236 …JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements(thr… in MigrateFromHoleNumberToHoleInt() local
237 uint32_t length = elements->GetLength(); in MigrateFromHoleNumberToHoleInt()
239 JSTaggedType value = elements->Get(thread, i).GetRawData(); in MigrateFromHoleNumberToHoleInt()
243 double intValue = base::bit_cast<double>(elements->Get(thread, i).GetRawData()); in MigrateFromHoleNumberToHoleInt()
245 … elements->Set<false>(thread, i, JSTaggedValue(base::bit_cast<JSTaggedType>(convertedValue))); in MigrateFromHoleNumberToHoleInt()