Lines Matching defs:thread

26     JSThread *thread = argv->GetThread();
27 BUILTINS_API_TRACE(thread, FinalizationRegistry, Constructor);
28 [[maybe_unused]] EcmaHandleScope handleScope(thread);
30 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory();
33 THROW_TYPE_ERROR_AND_RETURN(thread, "new target can't be undefined", JSTaggedValue::Exception());
38 THROW_TYPE_ERROR_AND_RETURN(thread, "cleanupCallback not Callable", JSTaggedValue::Exception());
44 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread);
49 finalization->SetCleanupCallback(thread, cleanupCallback);
51 JSHandle<CellRecordVector> noUnregister(CellRecordVector::Create(thread));
52 JSHandle<LinkedHashMap> maybeUnregister = LinkedHashMap::Create(thread);
53 finalization->SetNoUnregister(thread, noUnregister);
54 finalization->SetMaybeUnregister(thread, maybeUnregister);
63 JSThread *thread = argv->GetThread();
64 BUILTINS_API_TRACE(thread, FinalizationRegistry, Register);
65 [[maybe_unused]] EcmaHandleScope handleScope(thread);
73 THROW_TYPE_ERROR_AND_RETURN(thread, "thisValue is not object or does not have an internalSlot internal slot",
77 if (!JSTaggedValue::CanBeHeldWeakly(thread, target)) {
78 THROW_TYPE_ERROR_AND_RETURN(thread, "target invalid", JSTaggedValue::Exception());
82 THROW_TYPE_ERROR_AND_RETURN(thread, "target and heldValue should not be equal", JSTaggedValue::Exception());
87 if (!JSTaggedValue::CanBeHeldWeakly(thread, unregisterToken) && !unregisterToken->IsUndefined()) {
88 THROW_TYPE_ERROR_AND_RETURN(thread, "unregisterToken invalid", JSTaggedValue::Exception());
94 JSFinalizationRegistry::Register(thread, target, heldValue, unregisterToken, finRegHandle);
102 JSThread *thread = argv->GetThread();
103 BUILTINS_API_TRACE(thread, FinalizationRegistry, Unregister);
104 [[maybe_unused]] EcmaHandleScope handleScope(thread);
110 THROW_TYPE_ERROR_AND_RETURN(thread, "thisValue is not object or does not have an internalSlot internal slot",
114 if (!JSTaggedValue::CanBeHeldWeakly(thread, unregisterToken)) {
115 THROW_TYPE_ERROR_AND_RETURN(thread, "unregisterToken invalid", JSTaggedValue::Exception());
125 bool removed = JSFinalizationRegistry::Unregister(thread, unregisterToken, finRegHandle);