Lines Matching defs:thread
27 JSThread *thread = argv->GetThread();
28 [[maybe_unused]] EcmaHandleScope handleScope(thread);
31 return NextInternal(thread, thisObj);
34 JSTaggedValue JSArrayIterator::NextInternal(JSThread *thread, JSHandle<JSTaggedValue> thisObj)
40 THROW_TYPE_ERROR_AND_RETURN(thread, "this value is not an array iterator", JSTaggedValue::Exception());
44 JSHandle<JSTaggedValue> array(thread, iter->GetIteratedArray());
45 JSHandle<JSTaggedValue> undefinedHandle(thread, JSTaggedValue::Undefined());
48 return JSIterator::CreateIterResultObject(thread, undefinedHandle, true).GetTaggedValue();
64 JSHandle<JSTaggedValue> lengthKey = thread->GlobalConstants()->GetHandledLengthString();
65 auto lengthProperty = JSTaggedValue::GetProperty(thread, array, lengthKey);
66 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread);
67 auto lengthValue = JSTaggedValue::ToLength(thread, lengthProperty.GetValue());
68 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread);
76 iter->SetIteratedArray(thread, undefinedHandle);
77 return JSIterator::CreateIterResultObject(thread, undefinedHandle, true).GetTaggedValue();
82 JSHandle<JSTaggedValue> key(thread, JSTaggedValue(index));
84 return JSIterator::CreateIterResultObject(thread, key, false).GetTaggedValue();
86 JSHandle<JSTaggedValue> value = JSArray::FastGetPropertyByValue(thread, array, index);
87 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread);
90 return JSIterator::CreateIterResultObject(thread, value, false).GetTaggedValue();
94 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory();
96 resultArray->Set(thread, 0, key);
97 resultArray->Set(thread, 1, value);
98 JSHandle<JSTaggedValue> keyAndValue(JSArray::CreateArrayFromList(thread, resultArray));
99 return JSIterator::CreateIterResultObject(thread, keyAndValue, false).GetTaggedValue();