<div dir="ltr">`hasOwn` has been deprecated recently.<div><br></div><div>As for get, has and set, you mean renaming them to getProperty, setProperty and hasProperty? I don't see much value in doing so. There are no primitive operations that require the symmetry, and in practice I've found it pleasant that the most common operations to intercept (property get and set) have short names. Also, `get` and `set` mirror the corresponding contextual keywords for accessor properties, which makes sense.</div>
<div><br></div><div>Cheers,</div><div>Tom</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/3 Domenic Denicola <span dir="ltr"><<a href="mailto:domenic@domenicdenicola.com" target="_blank">domenic@domenicdenicola.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div>
<div style="font-size:11pt;font-family:Calibri,sans-serif">I imagine the symmetry argument applies to hasOwn as well.</div>
</div>
<div dir="ltr">
<hr>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">From:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="mailto:domenic@domenicdenicola.com" target="_blank">Domenic Denicola</a></span><br>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">Sent:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif">1/3/2014 11:17</span><br>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">To:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="mailto:tomvc.be@gmail.com" target="_blank">Tom Van Cutsem</a></span><br>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">Cc:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a></span><br>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">Subject:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif">RE: Reflect.* naming: defineProperty, deleteProperty vs. get, has, set?</span><br>
<br>
</div><div><div class="h5">
<div>
<div>
<div style="font-size:11pt;font-family:Calibri,sans-serif">Can we change get, set, and has then?</div>
</div>
<div dir="ltr">
<hr>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">From:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="mailto:tomvc.be@gmail.com" target="_blank">Tom Van Cutsem</a></span><br>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">Sent:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif">1/3/2014 10:49</span><br>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">To:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="mailto:domenic@domenicdenicola.com" target="_blank">Domenic Denicola</a></span><br>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">Cc:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a></span><br>
<span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:bold">Subject:
</span><span style="font-size:11pt;font-family:Calibri,sans-serif">Re: Reflect.* naming: defineProperty, deleteProperty vs. get, has, set?</span><br>
<br>
</div>
<div>
<div dir="ltr">'deleteProperty' was in fact originally called 'delete'. We changed it to avoid a conflict with the keyword, which occurs when importing the function (recall that the Reflect.* methods are actually functions exported from a module). While ES5
 made it possible to use keywords as properties, you obviously still can't use keywords as ordinary function names.
<div>
<div><br>
</div>
<div>defineProperty is by symmetry with the existing Object.defineProperty built-in. I believe the symmetry is more important than a shorter name.</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Tom</div>
</div>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">2014/1/3 Domenic Denicola <span dir="ltr"><<a href="mailto:domenic@domenicdenicola.com" target="_blank">domenic@domenicdenicola.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US">
<div>
<p class="MsoNormal">It seems like it would be nicer to change the former to define and delete, respectively?<u></u><u></u></p>
</div>
</div>
<br>
_______________________________________________<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/listinfo/es-discuss</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div></div></div>

</blockquote></div><br></div>