Array.isArray(new Proxy([], {})) should be false (Bug 1096753)

David Bruant bruant.d at gmail.com
Wed Nov 12 10:47:15 PST 2014


Le 12/11/2014 17:23, Tom Van Cutsem a écrit :
> I agree with your sentiment. I have previously advocated that 
> Array.isArray should be transparent for proxies. My harmony-reflect 
> shim explicitly differs from the spec on this point because people 
> using the shim spontaneously reported this as the expected behaviour 
> and thought it was a bug that Array.isArray didn't work transparently 
> on proxies.
For reference https://github.com/tvcutsem/harmony-reflect/issues/13

> As far as I can remember, the argument against making Array.isArray 
> transparent is that it's ad hoc and doesn't generalize to other types 
> / type tests. My opinion is that array testing is fundamental to core 
> JS and is worth the exception.
Agreed. Author usability should trump language purity.

David

>
> Regards,
> Tom
>
> 2014-11-12 17:04 GMT+01:00 Axel Rauschmayer <axel at rauschma.de 
> <mailto:axel at rauschma.de>>:
>
>     The subject is a SpiderMonkey bug.
>
>     Is that really desirable? Doesn’t it invalidate the Proxy’s role
>     as an interceptor?
>
>     -- 
>     Dr. Axel Rauschmayer
>     axel at rauschma.de <mailto:axel at rauschma.de>
>     rauschma.de <http://rauschma.de>
>
>
>
>
>     _______________________________________________
>     es-discuss mailing list
>     es-discuss at mozilla.org <mailto:es-discuss at mozilla.org>
>     https://mail.mozilla.org/listinfo/es-discuss
>
>
>
>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20141112/65b6c2a9/attachment.html>


More information about the es-discuss mailing list