Lines Matching defs:unregisterToken
68 JSHandle<JSTaggedValue> unregisterToken = GetCallArg(argv, 2); // 2 : unregisterToken storage location
84 // 5. If CanBeHeldWeakly(unregisterToken) is false, then
85 // a. If unregisterToken is not undefined, throw a TypeError exception.
86 // b. Set unregisterToken to empty.
87 if (!JSTaggedValue::CanBeHeldWeakly(thread, unregisterToken) && !unregisterToken->IsUndefined()) {
88 THROW_TYPE_ERROR_AND_RETURN(thread, "unregisterToken invalid", JSTaggedValue::Exception());
91 // [[HeldValue]]: heldValue, [[UnregisterToken]]: unregisterToken }.
94 JSFinalizationRegistry::Register(thread, target, heldValue, unregisterToken, finRegHandle);
105 JSHandle<JSTaggedValue> unregisterToken = GetCallArg(argv, 0);
113 // 3. If CanBeHeldWeakly(unregisterToken) is false, throw a TypeError exception.
114 if (!JSTaggedValue::CanBeHeldWeakly(thread, unregisterToken)) {
115 THROW_TYPE_ERROR_AND_RETURN(thread, "unregisterToken invalid", JSTaggedValue::Exception());
120 // a. If cell.[[UnregisterToken]] is not empty and SameValue(cell.[[UnregisterToken]], unregisterToken)
125 bool removed = JSFinalizationRegistry::Unregister(thread, unregisterToken, finRegHandle);