<div dir="ltr">that's fine with what I am thinking/saying ... it's used as reflection, to intercept, or to trap, and not used to "do the action" of setting the prototype so `Object` is, and you confirmed this, a better place for `setPrototypeOf`</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 20, 2013 at 11:29 AM, Brandon Benvie <span dir="ltr"><<a href="mailto:bbenvie@mozilla.com" target="_blank">bbenvie@mozilla.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 5/20/2013 10:55 AM, Andrea Giammarchi wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I believe having a counterpart in the Object, following a natural expectation where for a get you've got a set, is just fine but surely Reflect should have its own "reflection power" a part.<br>
<br>
I see Reflect more like an introspection tool able to understand things and not necessarily mutate them ( yes, similar to what is ReflectionClass or ReflectionMethod in PHP, that worked there, still you cannot change an object class ).<br>

<br>
Reflect is a good place to put a `fn.caller` equivalent and not to set one, so I don't see `setPrototypeOf` a good fit for that namespace.<br>
</blockquote>
<br></div>
One of the primary purposes of the Reflect module is to serve as support for Proxy handlers. For every type of trap that Proxy supports, there is a corresponding function in Reflect that does the default behavior for that trap. Given mutable [[Prototype]], a Proxy trap for `setPrototype` needs to exist, and by extension `Reflect.setPrototype[Of]` needs to exist.<div class="HOEnZb">
<div class="h5"><br>
______________________________<u></u>_________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/<u></u>listinfo/es-discuss</a><br>
</div></div></blockquote></div><br></div>