Lines Matching defs:thread

24 JSGeneratorState JSGeneratorObject::GeneratorValidate(JSThread *thread, const JSHandle<JSTaggedValue> &obj)
29 THROW_TYPE_ERROR_AND_RETURN(thread, "Is not object",
32 JSHandle<JSObject> toObj = JSTaggedValue::ToObject(thread, obj);
34 THROW_TYPE_ERROR_AND_RETURN(thread, "Is not generator object", JSGeneratorState::UNDEFINED);
38 JSHandle<JSGeneratorObject> generator(thread, JSGeneratorObject::Cast(*(toObj)));
42 THROW_TYPE_ERROR_AND_RETURN(thread, "State is executing", JSGeneratorState::UNDEFINED);
48 JSHandle<JSObject> JSGeneratorObject::GeneratorResume(JSThread *thread, const JSHandle<JSGeneratorObject> &generator,
52 JSHandle<JSTaggedValue> gen(thread, generator.GetTaggedValue());
53 JSGeneratorState state = GeneratorValidate(thread, gen);
54 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSObject, thread);
58 JSHandle<JSTaggedValue> valueHandle(thread, JSTaggedValue::Undefined());
59 return JSIterator::CreateIterResultObject(thread, valueHandle, true);
68 JSHandle<GeneratorContext> genContext(thread, generator->GetGeneratorContext());
82 JSHandle<JSObject> result = GeneratorHelper::Next(thread, genContext, value);
86 JSHandle<JSObject> JSGeneratorObject::GeneratorResumeAbrupt(JSThread *thread,
91 JSHandle<JSTaggedValue> gen(thread, generator.GetTaggedValue());
92 JSGeneratorState state = GeneratorValidate(thread, gen);
93 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSObject, thread);
110 JSHandle<JSTaggedValue> valueHandle(thread, abruptCompletion->GetValue());
111 JSHandle<JSObject> result = JSIterator::CreateIterResultObject(thread, valueHandle, true);
115 THROW_NEW_ERROR_AND_RETURN_VALUE(thread, valueHandle.GetTaggedValue(), result);
122 JSHandle<GeneratorContext> genContext(thread, generator->GetGeneratorContext());
138 result = GeneratorHelper::Return(thread, genContext, abruptCompletion->GetValue());
140 result = GeneratorHelper::Throw(thread, genContext, abruptCompletion->GetValue());