Kevin Gibbons
Kevin Gibbons
MakeBasicObject is used upstream, at least in [WebIDL](https://webidl.spec.whatwg.org/) but plausibly also other specs, so this will take at least a little integration work.
We should just violate the invariant between execution of those two steps.
A proposal: remove the line about slots being initially undefined (including https://github.com/tc39/ecma262/pull/3537), and change all the places where we initialize a slot using the wording "Set obj.[[slot]] to value" to...
I would prefer not to try to mess with the meaning of "immutable prototype exotic object". Possibly we could find a way to do away with the term entirely.
For `MakeConstructor`, we should replace the existing optional params with a two-state "is a class" vs "is not a function" (or possibly "writable prototype" vs "nonwriteable prototype". This could be...
Saying something is a Proxy object does not just describe its interface.
Given that QuotaExceededError is already used for "requested too many bytes" in crypto (sidebar: [why do we have this limit](https://www.thomas-huehn.com/myths-about-urandom/)) and "requested too many recognizers" in the Handwriting Recognition API,...
Ah, I'd forgotten that's how it works. No, I wouldn't be in favor of conditionally adding properties to base `DOMException` instances. (I mean, it's not a terrible option, but it...
It doesn't [look like](https://github.com/search?q=lang%3Ats+OR+lang%3Ajs+%22.constructor+%3D%3D%3D+DOMException%22&type=code) very many people are checking the `.constructor` of `DOMException`s (not zero people, but not many). And `QuotaExceededError` is also one of the more obscure errors; very...
Hm. https://github.com/nodejs/node/issues/57215 links to https://github.com/nodejs/node/pull/55385, which says > I said this on https://github.com/nodejs/typescript/issues/14#issuecomment-2411759437, but I don't understand the use case here; if you have a package like this, you can't...