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

Kevin Smith zenparsing at
Fri Nov 14 08:56:31 PST 2014

> This is really interesting. It does argue for some kind of redefinition of
> Array.isArray to return "is this an instance of some %ArrayPrototype% in
> some realm?"

Yeah, my guess would be that if (Array.isArray(obj) === true), then the
user will infer that one or both of the following is true:

- It behaves as if it were created with an array literal (including the
length invariant and Array.prototype methods).
- It should be "rendered" (via JSON or console output) as if it were
created with an array literal.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list