Lines Matching refs:JSHandle

34     JSHandle<GlobalEnv> env = ecmaVm->GetGlobalEnv();
37 JSHandle<JSPromiseReactionsFunction> resolve = JSHandle<JSPromiseReactionsFunction>::Cast(GetConstructor(argv));
44 JSHandle<JSPromise> resolvePromise(thread, resolve->GetPromise());
45 JSHandle<PromiseRecord> alreadyResolved(thread, resolve->GetAlreadyResolved());
54 JSHandle<JSTaggedValue> resolution = BuiltinsBase::GetCallArg(argv, 0);
56 JSHandle<JSObject> resolutionError = factory->GetJSError(ErrorType::TYPE_ERROR,
58 JSPromise::RejectPromise(thread, resolvePromise, JSHandle<JSTaggedValue>::Cast(resolutionError));
70 JSHandle<JSTaggedValue> thenKey(thread->GlobalConstants()->GetHandledPromiseThenString());
71 JSHandle<JSTaggedValue> thenValue = JSObject::GetProperty(thread, resolution, thenKey).GetValue();
74 thenValue = JSHandle<JSTaggedValue>(thread, thread->GetException());
87 JSHandle<TaggedArray> arguments = factory->NewTaggedArray(3); // 3: 3 means three args stored in array
92 JSHandle<JSFunction> promiseResolveThenableJob(env->GetPromiseResolveThenableJob());
93 JSHandle<job::MicroJobQueue> job = thread->GetCurrentEcmaContext()->GetMicroJobQueue();
109 JSHandle<JSPromiseReactionsFunction> reject = JSHandle<JSPromiseReactionsFunction>::Cast(GetConstructor(argv));
116 JSHandle<JSPromise> rejectPromise(thread, reject->GetPromise());
117 JSHandle<PromiseRecord> alreadyResolved(thread, reject->GetAlreadyResolved());
124 JSHandle<JSTaggedValue> reason = GetCallArg(argv, 0);
125 JSHandle<JSTaggedValue> result(thread, JSPromise::RejectPromise(thread, rejectPromise, reason));
138 JSHandle<JSPromiseExecutorFunction> executor = JSHandle<JSPromiseExecutorFunction>::Cast(GetConstructor(argv));
144 JSHandle<PromiseCapability> promiseCapability(thread, executor->GetCapability());
154 JSHandle<JSTaggedValue> resolve = GetCallArg(argv, 0);
155 JSHandle<JSTaggedValue> reject = GetCallArg(argv, 1);
170 JSHandle<JSPromiseAllResolveElementFunction> func =
171 JSHandle<JSPromiseAllResolveElementFunction>::Cast(GetConstructor(argv));
173 JSHandle<PromiseRecord> alreadyCalled =
174 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, func->GetAlreadyCalled()));
182 JSHandle<JSTaggedValue> index(thread, func->GetIndex());
184 JSHandle<PromiseRecord> values = JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, func->GetValues()));
186 JSHandle<PromiseCapability> capa =
187 JSHandle<PromiseCapability>::Cast(JSHandle<JSTaggedValue>(thread, func->GetCapabilities()));
189 JSHandle<PromiseRecord> remainCnt =
190 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, func->GetRemainingElements()));
192 JSHandle<TaggedArray> arrayValues =
193 JSHandle<TaggedArray>::Cast(JSHandle<JSTaggedValue>(thread, values->GetValue()));
200 JSHandle<JSArray> jsArrayValues = JSArray::CreateArrayFromList(thread, arrayValues);
202 JSHandle<JSTaggedValue> capaResolve(thread, capa->GetResolve());
203 JSHandle<JSTaggedValue> undefined = globalConst->GetHandledUndefined();
220 JSHandle<JSTaggedValue> value = GetCallArg(argv, 0);
221 JSHandle<JSAsyncAwaitStatusFunction> func(GetConstructor(argv));
231 JSHandle<JSTaggedValue> reason = GetCallArg(argv, 0);
232 JSHandle<JSAsyncAwaitStatusFunction> func(GetConstructor(argv));
239 JSHandle<JSPromiseValueThunkOrThrowerFunction> valueThunk =
240 JSHandle<JSPromiseValueThunkOrThrowerFunction>::Cast(GetConstructor(argv));
248 JSHandle<JSPromiseValueThunkOrThrowerFunction> thrower =
249 JSHandle<JSPromiseValueThunkOrThrowerFunction>::Cast(GetConstructor(argv));
262 JSHandle<JSPromiseFinallyFunction> thenFinally(GetConstructor(argv));
263 JSHandle<JSTaggedValue> value = BuiltinsBase::GetCallArg(argv, 0);
266 JSHandle<JSTaggedValue> onFinally(thread, thenFinally->GetOnFinally());
269 JSHandle<JSTaggedValue> undefined = globalConst->GetHandledUndefined();
274 JSHandle<JSTaggedValue> resultHandle(thread, result);
277 JSHandle<JSTaggedValue> thenFinallyConstructor(thread, thenFinally->GetConstructor());
280 JSHandle<JSTaggedValue> promiseHandle =
284 JSHandle<JSPromiseValueThunkOrThrowerFunction> valueThunk =
287 JSHandle<JSTaggedValue> thenKey(globalConst->GetHandledPromiseThenString());
304 JSHandle<JSPromiseFinallyFunction> catchFinally(GetConstructor(argv));
307 JSHandle<JSTaggedValue> onFinally(thread, catchFinally->GetOnFinally());
310 JSHandle<JSTaggedValue> undefined = globalConst->GetHandledUndefined();
315 JSHandle<JSTaggedValue> resultHandle(thread, result);
318 JSHandle<JSTaggedValue> catchFinallyConstructor(thread, catchFinally->GetConstructor());
321 JSHandle<JSTaggedValue> promiseHandle =
325 JSHandle<JSTaggedValue> reason = BuiltinsBase::GetCallArg(argv, 0);
326 JSHandle<JSTaggedValue> thenKey(globalConst->GetHandledPromiseThenString());
327 JSHandle<JSPromiseValueThunkOrThrowerFunction> thrower =
338 JSHandle<JSTaggedValue> BuiltinsPromiseHandler::PromiseResolve(JSThread *thread,
339 const JSHandle<JSTaggedValue> &constructor,
340 const JSHandle<JSTaggedValue> &xValue)
349 JSHandle<JSTaggedValue> ctorKey(globalConst->GetHandledConstructorString());
350 JSHandle<JSTaggedValue> ctorValue = JSObject::GetProperty(thread, xValue, ctorKey).GetValue();
359 JSHandle<PromiseCapability> promiseCapability = JSPromise::NewPromiseCapability(thread, constructor);
361 JSHandle<JSTaggedValue> promiseCapaHandle = JSHandle<JSTaggedValue>::Cast(promiseCapability);
365 JSHandle<JSTaggedValue> resolve(thread, promiseCapability->GetResolve());
366 JSHandle<JSTaggedValue> undefined(globalConst->GetHandledUndefined());
372 JSHandle<JSTaggedValue> resolveResultHandle(thread, resolveResult);
375 JSHandle<JSTaggedValue> promise(thread, promiseCapability->GetPromise());
384 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv();
386 JSHandle<JSPromiseAllSettledElementFunction> resolveElement =
387 JSHandle<JSPromiseAllSettledElementFunction>::Cast((GetConstructor(argv)));
389 JSHandle<PromiseRecord> alreadyCalled =
390 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, resolveElement->GetAlreadyCalled()));
400 JSHandle<PromiseRecord> values =
401 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, resolveElement->GetValues()));
403 JSHandle<PromiseCapability> capa =
404 JSHandle<PromiseCapability>::Cast(JSHandle<JSTaggedValue>(thread, resolveElement->GetCapability()));
406 JSHandle<PromiseRecord> remainCnt =
407 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, resolveElement->GetRemainingElements()));
409 JSHandle<JSTaggedValue> proto = env->GetObjectFunctionPrototype();
410 JSHandle<JSObject> obj = thread->GetEcmaVM()->GetFactory()->OrdinaryNewJSObjectCreate(proto);
412 JSHandle<JSTaggedValue> statusKey = globalConst->GetHandledPromiseStatusString();
413 JSHandle<JSTaggedValue> fulfilledKey = globalConst->GetHandledPromiseFulfilledString();
417 JSHandle<JSTaggedValue> valueKey = globalConst->GetHandledValueString();
418 JSHandle<JSTaggedValue> xValue = GetCallArg(argv, 0);
422 JSHandle<TaggedArray> arrayValues =
423 JSHandle<TaggedArray>::Cast(JSHandle<JSTaggedValue>(thread, values->GetValue()));
430 JSHandle<JSArray> jsArrayValues = JSArray::CreateArrayFromList(thread, arrayValues);
432 JSHandle<JSTaggedValue> capaResolve(thread, capa->GetResolve());
433 JSHandle<JSTaggedValue> undefined(globalConst->GetHandledUndefined());
449 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv();
451 JSHandle<JSPromiseAllSettledElementFunction> rejectElement =
452 JSHandle<JSPromiseAllSettledElementFunction>::Cast((GetConstructor(argv)));
454 JSHandle<PromiseRecord> alreadyCalled =
455 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, rejectElement->GetAlreadyCalled()));
465 JSHandle<PromiseRecord> values =
466 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, rejectElement->GetValues()));
468 JSHandle<PromiseCapability> capa =
469 JSHandle<PromiseCapability>::Cast(JSHandle<JSTaggedValue>(thread, rejectElement->GetCapability()));
471 JSHandle<PromiseRecord> remainCnt =
472 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, rejectElement->GetRemainingElements()));
474 JSHandle<JSTaggedValue> proto = env->GetObjectFunctionPrototype();
475 JSHandle<JSObject> obj = thread->GetEcmaVM()->GetFactory()->OrdinaryNewJSObjectCreate(proto);
477 JSHandle<JSTaggedValue> statusKey = globalConst->GetHandledPromiseStatusString();
478 JSHandle<JSTaggedValue> rejectedKey = globalConst->GetHandledPromiseRejectedString();
482 JSHandle<JSTaggedValue> xReason = GetCallArg(argv, 0);
483 JSHandle<JSTaggedValue> reasonKey = globalConst->GetHandledPromiseReasonString();
487 JSHandle<TaggedArray> arrayValues =
488 JSHandle<TaggedArray>::Cast(JSHandle<JSTaggedValue>(thread, values->GetValue()));
495 JSHandle<JSArray> jsArrayValues = JSArray::CreateArrayFromList(thread, arrayValues);
497 JSHandle<JSTaggedValue> capaResolve(thread, capa->GetResolve());
498 JSHandle<JSTaggedValue> undefined(globalConst->GetHandledUndefined());
516 JSHandle<JSPromiseAnyRejectElementFunction> rejectElement =
517 JSHandle<JSPromiseAnyRejectElementFunction>::Cast((GetConstructor(argv)));
528 JSHandle<PromiseRecord> errors =
529 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, rejectElement->GetErrors()));
531 JSHandle<PromiseCapability> capa =
532 JSHandle<PromiseCapability>::Cast(JSHandle<JSTaggedValue>(thread, rejectElement->GetCapability()));
534 JSHandle<PromiseRecord> remainCnt =
535 JSHandle<PromiseRecord>::Cast(JSHandle<JSTaggedValue>(thread, rejectElement->GetRemainingElements()));
537 JSHandle<JSTaggedValue> xValue = GetCallArg(argv, 0);
538 JSHandle<TaggedArray> errorsArray =
539 JSHandle<TaggedArray>::Cast(JSHandle<JSTaggedValue>(thread, errors->GetValue()));
546 JSHandle<JSObject> error = factory->NewJSAggregateError();
549 JSHandle<JSTaggedValue> errorsKey(thread, globalConst->GetErrorsString());
550 JSHandle<JSTaggedValue> errorsValue(JSArray::CreateArrayFromList(thread, errorsArray));
552 JSHandle<JSTaggedValue> errorTagged = JSHandle<JSTaggedValue>::Cast(error);
556 JSHandle<JSTaggedValue> capaReject(thread, capa->GetReject());
557 JSHandle<JSTaggedValue> undefined(globalConst->GetHandledUndefined());