[heycam/webidl] Editorial: Avoid changing internal methods of ordinary objects (#901)

This fixes up <https://github.com/heycam/webidl/pull/871>, where I missed the fact that interface prototype objects of global objects and objects in the prototype chain of global objects have their `[[SetPrototypeOf]]` internal method changed in a way that makes them [immutable prototype exotic objects][immutable-prototype-exotic-objects].

---

Changing the `[[SetPrototypeOf]]` method of the result of [`OrdinaryObjectCreate`] goes against the intention of separating [`OrdinaryObjectCreate`] and [`MakeBasicObject`], so this fixes that.

[immutable-prototype-exotic-objects]: https://tc39.es/ecma262/#sec-immutable-prototype-exotic-objects

[`OrdinaryObjectCreate`]: https://tc39.es/ecma262/#sec-ordinaryobjectcreate

[`MakeBasicObject`]: https://tc39.es/ecma262/#sec-makebasicobject

You can view, comment on, or merge this pull request online at:

  https://github.com/heycam/webidl/pull/901


-- Commit Summary --

  * Editorial: Avoid changing internal methods of ordinary objects

-- File Changes --

    M index.bs (18)

-- Patch Links --

https://github.com/heycam/webidl/pull/901.patch

https://github.com/heycam/webidl/pull/901.diff


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/heycam/webidl/pull/901

Received on Thursday, 2 July 2020 14:15:47 UTC