Kevin Smith (2015-04-22T11:44:49.000Z)
>
> ```
>> var y = {
>>      __proto__: x,
>>      set prop(v) {
>>          // ...
>>          super.prop = v;
>>      }
>> };
>> y.prop = 42;
>> ```
>>
>
> Assuming `x` here is the object where "prop" is bound to an accessor, can
> you clarify how this would lead to an infinite recursion?
>

Assume let x = {};  (i.e. no property definition for "prop" on x.)

"y" is the receiver, so if you fall back to calling the receiver's accessor
somewhere in 5.e, you get infinite recursion.

Falling back to the receiver's accessor would be a bug in this case.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20150422/6fa5a615/attachment-0001.html>
d at domenic.me (2015-05-01T13:07:23.860Z)
> Assuming `x` here is the object where "prop" is bound to an accessor, can
> you clarify how this would lead to an infinite recursion?

Assume `let x = {}; ` (i.e. no property definition for "prop" on x.)

"y" is the receiver, so if you fall back to calling the receiver's accessor
somewhere in 5.e, you get infinite recursion.

Falling back to the receiver's accessor would be a bug in this case.