Mark S. Miller (2013-04-23T03:28:51.000Z)
OMG. I omitted the most important constraint:


On Mon, Apr 22, 2013 at 8:11 PM, Mark S. Miller <erights at google.com> wrote:
[...]

> * Normal objects have a [[SetPrototype]] method like
>
>     function [[SetPrototype]] (newValue) {
>         // normal checks for proto acceptability
>         // * either null or an object
>         // * would not create an inheritance cycle
>

           if (! this.[[Extensible]]) {
               throw new TypeError(....);
           }


>         this.[[Prototype]] = newValue;
>     }
>


This indicates that the rest of my message should be read with salt. I
wrote it with as much care and attention. Sigh.

[...]


-- 
    Cheers,
    --MarkM
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130422/8dd356f5/attachment.html>
github at esdiscuss.org (2013-07-12T02:26:56.843Z)
OMG. I omitted the most important constraint:


On Mon, Apr 22, 2013 at 8:11 PM, Mark S. Miller <erights at google.com> wrote:
[...]

> * Normal objects have a [[SetPrototype]] method like
>
> ```js
>  function [[SetPrototype]] (newValue) {
>      // normal checks for proto acceptability
>      // * either null or an object
>      // * would not create an inheritance cycle
>

```js
    if (! this.[[Extensible]]) {
        throw new TypeError(....);
    }
```

> ```js
>     this.[[Prototype]] = newValue;
> }
> ```


This indicates that the rest of my message should be read with salt. I
wrote it with as much care and attention. Sigh.