`hasOwn` has been deprecated recently.

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.

Cheers,
Tom


2014/1/3 Domenic Denicola <[email protected]>

>  I imagine the symmetry argument applies to hasOwn as well.
>  ------------------------------
> From: Domenic Denicola <[email protected]>
> Sent: 1/3/2014 11:17
> To: Tom Van Cutsem <[email protected]>
> Cc: [email protected]
> Subject: RE: Reflect.* naming: defineProperty, deleteProperty vs. get,
> has, set?
>
>   Can we change get, set, and has then?
>  ------------------------------
> From: Tom Van Cutsem <[email protected]>
> Sent: 1/3/2014 10:49
> To: Domenic Denicola <[email protected]>
> Cc: [email protected]
> Subject: Re: Reflect.* naming: defineProperty, deleteProperty vs. get,
> has, set?
>
>  '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.
>
>  defineProperty is by symmetry with the existing Object.defineProperty
> built-in. I believe the symmetry is more important than a shorter name.
>
>  Cheers,
> Tom
>
>
> 2014/1/3 Domenic Denicola <[email protected]>
>
>>  It seems like it would be nicer to change the former to define and
>> delete, respectively?
>>
>> _______________________________________________
>> es-discuss mailing list
>> [email protected]
>> https://mail.mozilla.org/listinfo/es-discuss
>>
>>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to