Lines Matching defs:thread
27 JSThread *thread = argv->GetThread();
28 [[maybe_unused]] EcmaHandleScope handleScope(thread);
31 return NextInternal(thread, thisObj);
34 JSTaggedValue JSSetIterator::NextInternal(JSThread *thread, JSHandle<JSTaggedValue> thisObj)
39 THROW_TYPE_ERROR_AND_RETURN(thread, "this value is not a set iterator", JSTaggedValue::Exception());
42 iter->Update(thread);
43 JSHandle<JSTaggedValue> undefinedHandle(thread, JSTaggedValue::Undefined());
45 JSHandle<JSTaggedValue> iteratedSet(thread, iter->GetIteratedSet());
52 return JSIterator::CreateIterResultObject(thread, undefinedHandle, true).GetTaggedValue();
60 JSHandle<JSTaggedValue> key(thread, set->GetKey(index));
63 return JSIterator::CreateIterResultObject(thread, key, false).GetTaggedValue();
66 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory();
68 array->Set(thread, 0, key);
69 array->Set(thread, 1, key);
70 JSHandle<JSTaggedValue> keyAndValue(JSArray::CreateArrayFromList(thread, array));
71 return JSIterator::CreateIterResultObject(thread, keyAndValue, false).GetTaggedValue();
76 iter->SetIteratedSet(thread, JSTaggedValue::Undefined());
77 return JSIterator::CreateIterResultObject(thread, undefinedHandle, true).GetTaggedValue();
80 void JSSetIterator::Update(const JSThread *thread)
98 SetIteratedSet(thread, JSTaggedValue(set));
102 JSHandle<JSTaggedValue> JSSetIterator::CreateSetIterator(JSThread *thread, const JSHandle<JSTaggedValue> &obj,
105 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory();
107 JSHandle<JSTaggedValue> undefinedHandle(thread, JSTaggedValue::Undefined());
108 THROW_TYPE_ERROR_AND_RETURN(thread, "obj is not JSSet", undefinedHandle);