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 ConstantIndex Elements::GetGlobalContantIndexByKind(ElementsKind kind) in GetGlobalContantIndexByKind()
84 ElementsKind Elements::MergeElementsKind(ElementsKind curKind, ElementsKind newKind) in MergeElementsKind()
91 ElementsKind Elements::FixElementsKind(ElementsKind oldKind) in FixElementsKind()
118 ElementsKind Elements::ToElementsKind(JSTaggedValue value, ElementsKind kind) in ToElementsKind()
123 void Elements::HandleIntKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleIntKindMigration()
134 bool Elements::IsNumberKind(const ElementsKind kind) in IsNumberKind()
136 return ToUint(kind) >= Elements::ToUint(ElementsKind::NUMBER) && in IsNumberKind()
137 ToUint(kind) <= Elements::ToUint(ElementsKind::HOLE_NUMBER); in IsNumberKind()
140 bool Elements::IsStringOrNoneOrHole(const ElementsKind kind) in IsStringOrNoneOrHole()
146 void Elements::HandleNumberKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleNumberKindMigration()
157 void Elements::HandleOtherKindMigration(const JSThread *thread, const JSHandle<JSObject> &object, in HandleOtherKindMigration()
169 void Elements::MigrateArrayWithKind(const JSThread *thread, const JSHandle<JSObject> &object, in MigrateArrayWithKind()
193 JSTaggedValue Elements::MigrateFromRawValueToHeapValue(const JSThread *thread, const JSHandle<JSObj… in MigrateFromRawValueToHeapValue()
197 … JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements()); in MigrateFromRawValueToHeapValue() local
198 uint32_t length = elements->GetLength(); in MigrateFromRawValueToHeapValue()
206 JSTaggedType value = elements->Get(i).GetRawData(); in MigrateFromRawValueToHeapValue()
220 JSTaggedValue Elements::MigrateFromHeapValueToRawValue(const JSThread *thread, const JSHandle<JSObj… in MigrateFromHeapValueToRawValue()
224 JSHandle<TaggedArray> elements = JSHandle<TaggedArray>(thread, object->GetElements()); in MigrateFromHeapValueToRawValue() local
225 uint32_t length = elements->GetLength(); in MigrateFromHeapValueToRawValue()
233 JSTaggedValue value = elements->Get(i); in MigrateFromHeapValueToRawValue()
251 void Elements::MigrateFromHoleIntToHoleNumber(const JSThread *thread, const JSHandle<JSObject> obje… in MigrateFromHoleIntToHoleNumber()
253 … JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements()); in MigrateFromHoleIntToHoleNumber() local
254 uint32_t length = elements->GetLength(); in MigrateFromHoleIntToHoleNumber()
256 JSTaggedType value = elements->Get(i).GetRawData(); in MigrateFromHoleIntToHoleNumber()
260 int intValue = static_cast<int>(elements->Get(i).GetRawData()); in MigrateFromHoleIntToHoleNumber()
262 … elements->Set<false>(thread, i, JSTaggedValue(base::bit_cast<JSTaggedType>(convertedValue))); in MigrateFromHoleIntToHoleNumber()
266 void Elements::MigrateFromHoleNumberToHoleInt(const JSThread *thread, const JSHandle<JSObject> obje… in MigrateFromHoleNumberToHoleInt()
268 … JSHandle<MutantTaggedArray> elements = JSHandle<MutantTaggedArray>(thread, object->GetElements()); in MigrateFromHoleNumberToHoleInt() local
269 uint32_t length = elements->GetLength(); in MigrateFromHoleNumberToHoleInt()
271 JSTaggedType value = elements->Get(i).GetRawData(); in MigrateFromHoleNumberToHoleInt()
275 double intValue = base::bit_cast<double>(elements->Get(i).GetRawData()); in MigrateFromHoleNumberToHoleInt()
277 … elements->Set<false>(thread, i, JSTaggedValue(base::bit_cast<JSTaggedType>(convertedValue))); in MigrateFromHoleNumberToHoleInt()