Lines Matching full:thread
46 TestHelper::CreateEcmaVMWithScope(instance, thread, scope); in SetUp()
55 JSThread *thread {nullptr}; member in panda::test::JSArrayTest
60 JSHandle<JSTaggedValue> lengthKeyHandle(thread->GlobalConstants()->GetHandledLengthString()); in HWTEST_F_L0()
61 JSArray *arr = JSArray::ArrayCreate(thread, JSTaggedNumber(0)).GetObject<JSArray>(); in HWTEST_F_L0()
63 JSHandle<JSTaggedValue> obj(thread, arr); in HWTEST_F_L0()
64 EXPECT_EQ(JSArray::GetProperty(thread, obj, lengthKeyHandle).GetValue()->GetInt(), 0); in HWTEST_F_L0()
66 JSArray *arr2 = JSArray::ArrayCreate(thread, JSTaggedNumber(10)).GetObject<JSArray>(); in HWTEST_F_L0()
68 JSHandle<JSTaggedValue> obj2(thread, arr2); in HWTEST_F_L0()
69 EXPECT_EQ(JSArray::GetProperty(thread, obj2, lengthKeyHandle).GetValue()->GetInt(), 10); in HWTEST_F_L0()
74 JSHandle<JSTaggedValue> lengthKeyHandle(thread->GlobalConstants()->GetHandledLengthString()); in HWTEST_F_L0()
75 JSArray *arr = JSArray::ArrayCreate(thread, JSTaggedNumber(0)).GetObject<JSArray>(); in HWTEST_F_L0()
77 JSHandle<JSObject> obj(thread, arr); in HWTEST_F_L0()
78 …EXPECT_EQ(JSArray::GetProperty(thread, JSHandle<JSTaggedValue>(obj), lengthKeyHandle).GetValue()->… in HWTEST_F_L0()
80 …JSArray *arr2 = JSArray::Cast(JSArray::ArraySpeciesCreate(thread, obj, JSTaggedNumber(10)).GetTagg… in HWTEST_F_L0()
82 JSHandle<JSTaggedValue> obj2(thread, arr2); in HWTEST_F_L0()
83 EXPECT_EQ(JSArray::GetProperty(thread, obj2, lengthKeyHandle).GetValue()->GetInt(), 10); in HWTEST_F_L0()
88 auto ecmaVM = thread->GetEcmaVM(); in HWTEST_F_L0()
90 JSHandle<JSTaggedValue> lengthKeyHandle(thread->GlobalConstants()->GetHandledLengthString()); in HWTEST_F_L0()
91 JSArray *arr = JSArray::ArrayCreate(thread, JSTaggedNumber(0)).GetObject<JSArray>(); in HWTEST_F_L0()
93 JSHandle<JSTaggedValue> obj(thread, arr); in HWTEST_F_L0()
94 EXPECT_EQ(JSArray::GetProperty(thread, obj, lengthKeyHandle).GetValue()->GetInt(), 0); in HWTEST_F_L0()
96 …PropertyDescriptor desc(thread, JSHandle<JSTaggedValue>(thread, JSTaggedValue(100)), true, true, t… in HWTEST_F_L0()
99 JSHandle<JSTaggedValue> key1(thread, static_cast<TaggedObject *>(string1)); in HWTEST_F_L0()
100 JSHandle<JSTaggedValue> index1(thread, JSTaggedValue(1)); in HWTEST_F_L0()
101 EXPECT_TRUE(JSArray::DefineOwnProperty(thread, JSHandle<JSObject>(obj), key1, desc)); in HWTEST_F_L0()
102 EXPECT_EQ(JSArray::GetProperty(thread, obj, lengthKeyHandle).GetValue()->GetInt(), 2); in HWTEST_F_L0()
103 JSTaggedValue v = JSArray::GetProperty(thread, obj, key1).GetValue().GetTaggedValue(); in HWTEST_F_L0()
105 v = JSArray::GetProperty(thread, obj, index1).GetValue().GetTaggedValue(); in HWTEST_F_L0()
107 EXPECT_EQ(JSArray::GetProperty(thread, obj, lengthKeyHandle).GetValue()->GetInt(), 2); in HWTEST_F_L0()
110 JSHandle<JSTaggedValue> key100(thread, static_cast<TaggedObject *>(string100)); in HWTEST_F_L0()
111 JSHandle<JSTaggedValue> index100(thread, JSTaggedValue(100)); in HWTEST_F_L0()
113 EXPECT_TRUE(JSArray::DefineOwnProperty(thread, JSHandle<JSObject>(obj), key100, desc)); in HWTEST_F_L0()
114 EXPECT_EQ(JSArray::GetProperty(thread, obj, key100).GetValue()->GetInt(), 100); in HWTEST_F_L0()
115 EXPECT_EQ(JSArray::GetProperty(thread, obj, index100).GetValue()->GetInt(), 100); in HWTEST_F_L0()
116 EXPECT_EQ(JSArray::GetProperty(thread, obj, lengthKeyHandle).GetValue()->GetInt(), 101); in HWTEST_F_L0()
119 JSHandle<JSTaggedValue> keyx(thread, static_cast<TaggedObject *>(stringx)); in HWTEST_F_L0()
120 JSHandle<JSTaggedValue> indexx(thread, JSTaggedValue(2147483646U)); // 2147483646U in HWTEST_F_L0()
122 EXPECT_TRUE(JSArray::DefineOwnProperty(thread, JSHandle<JSObject>(obj), keyx, desc)); in HWTEST_F_L0()
123 EXPECT_EQ(JSArray::GetProperty(thread, obj, keyx).GetValue()->GetInt(), 100); in HWTEST_F_L0()
124 EXPECT_EQ(JSArray::GetProperty(thread, obj, indexx).GetValue()->GetInt(), 100); in HWTEST_F_L0()
125 EXPECT_EQ(JSArray::GetProperty(thread, obj, lengthKeyHandle).GetValue()->GetInt(), 2147483647); in HWTEST_F_L0()
127 EXPECT_TRUE(JSArray::DeleteProperty(thread, JSHandle<JSObject>(obj), indexx)); in HWTEST_F_L0()
128 EXPECT_TRUE(JSArray::GetProperty(thread, obj, keyx).GetValue()->IsUndefined()); in HWTEST_F_L0()
129 EXPECT_TRUE(JSArray::GetProperty(thread, obj, indexx).GetValue()->IsUndefined()); in HWTEST_F_L0()
134 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in HWTEST_F_L0()
137 values->Set(thread, i, JSTaggedValue(i)); in HWTEST_F_L0()
139 JSHandle<JSObject> array(JSArray::CreateArrayFromList(thread, values)); in HWTEST_F_L0()
141 …auto ecmaRuntimeCallInfo = TestHelper::CreateEcmaRuntimeCallInfo(thread, JSTaggedValue::Undefined(… in HWTEST_F_L0()
143 [[maybe_unused]] auto prev = TestHelper::SetupFrame(thread, ecmaRuntimeCallInfo.get()); in HWTEST_F_L0()
147 JSHandle<JSTaggedValue> result(thread, ret); in HWTEST_F_L0()
148 EXPECT_EQ(JSIterator::IteratorValue(thread, result)->GetInt(), i); in HWTEST_F_L0()
150 TestHelper::TearDownFrame(thread, prev); in HWTEST_F_L0()
155 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in HWTEST_F_L0()
158 values->Set(thread, i, JSTaggedValue(i)); in HWTEST_F_L0()
160 JSHandle<JSObject> array(JSArray::CreateArrayFromList(thread, values)); in HWTEST_F_L0()
167 JSHandle<JSTaggedValue> key(thread, JSTaggedValue(i)); in HWTEST_F_L0()
168 JSObject::DeleteProperty(thread, JSHandle<JSObject>(array), key); in HWTEST_F_L0()
170 JSHandle<JSTaggedValue> key_result(JSIterator::IteratorStep(thread, key_iter)); in HWTEST_F_L0()
171 JSHandle<JSTaggedValue> value_result(JSIterator::IteratorStep(thread, value_iter)); in HWTEST_F_L0()
172 JSHandle<JSTaggedValue> iter_result(JSIterator::IteratorStep(thread, iter)); in HWTEST_F_L0()
173 JSHandle<JSTaggedValue> iter_value(JSIterator::IteratorValue(thread, iter_result)); in HWTEST_F_L0()
174 JSHandle<JSTaggedValue> index_key(thread, JSTaggedValue(0)); in HWTEST_F_L0()
175 JSHandle<JSTaggedValue> element_key(thread, JSTaggedValue(1)); in HWTEST_F_L0()
177 EXPECT_EQ(i, JSIterator::IteratorValue(thread, key_result)->GetInt()); in HWTEST_F_L0()
178 …EXPECT_EQ(JSTaggedValue::Undefined(), JSIterator::IteratorValue(thread, value_result).GetTaggedVal… in HWTEST_F_L0()
179 EXPECT_EQ(i, JSObject::GetProperty(thread, iter_value, index_key).GetValue()->GetInt()); in HWTEST_F_L0()
181 … JSObject::GetProperty(thread, iter_value, element_key).GetValue().GetTaggedValue()); in HWTEST_F_L0()
184 EXPECT_EQ(i, JSIterator::IteratorValue(thread, key_result)->GetInt()); in HWTEST_F_L0()
185 EXPECT_EQ(i, JSIterator::IteratorValue(thread, value_result)->GetInt()); in HWTEST_F_L0()
186 EXPECT_EQ(i, JSObject::GetProperty(thread, iter_value, index_key).GetValue()->GetInt()); in HWTEST_F_L0()
187 EXPECT_EQ(i, JSObject::GetProperty(thread, iter_value, element_key).GetValue()->GetInt()); in HWTEST_F_L0()