new Set([1, 2, 3]).difference({ size: -1, has() { return false; }, keys() { return { next() { return { done: true }; } }; }, }); should be a RangeError, GetSetRecord step 7.
Similar V8 issue https://bugs.chromium.org/p/v8/issues/detail?id=14559
<rdar://problem/121310940>
Pull request: https://github.com/WebKit/WebKit/pull/23689
Committed 274009@main (eeda72823e71): <https://commits.webkit.org/274009@main> Reviewed commits have been landed. Closing PR #23689 and removing active labels.