Hi Erik,<div><br></div><div>Yes, the proposal you're looking for is <<a href="http://wiki.ecmascript.org/doku.php?id=harmony:extended_object_api">http://wiki.ecmascript.org/doku.php?id=harmony:extended_object_api</a>>.</div>
<div><br></div><div>Adding this function to ES6 used to make even more sense since the spec internally used [[GetPropertyDescriptor]], which got exposed in the old Proxy API. With the internal MOP refactoring, and the shift to direct proxies, this method is no longer needed internally or in the Proxy API.</div>
<div><br></div><div>That's not to say that it can still be a useful general-purpose reflection function.</div><div><br></div><div>If we do add it, I agree the reflect module is the proper place for it.</div><div><br></div>
<div>Cheers,</div><div>Tom</div><div><br><div class="gmail_quote">2013/3/12 Erik Arvidsson <span dir="ltr"><<a href="mailto:erik.arvidsson@gmail.com" target="_blank">erik.arvidsson@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">I thought we talked about adding a function like getOwnPropertyDescriptor that walks the prototype chain. This is a common function and I have seen a lot of people polyfill this as Object.getPropertyDescriptor.<div>


<br></div><div>Can we add @reflect getPropertyDescriptor that would work something like?</div><div><br></div><div>export function getPropertyDescriptor(object, name) {<br></div><div>  if (Object(object) !== object)</div>


<div>    throw new TypeError();</div><div>  return getPropertyDescriptorInternal(object, name);</div><div>}<br clear="all"><div><br></div><div><div>function getPropertyDescriptorInternal(object, name) {<br></div>

<div>  if (object === null)</div><div>    return undefined;</div><div>  var descr = Object.getOwnPropertyDescriptor(object, name);</div><div>  if (descr)</div><div>    return descr;</div><div>  return getPropertyDescriptorInternal(Object.getPrototypeOf(object), name);</div>


<div>}</div></div><span class="HOEnZb"><font color="#888888"><div><br></div>-- <br>erik
</font></span></div></div>
<br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>