Array detection (was Re: Final iterator spec)

# Peter van der Zee (11 years ago)

On Sun, Mar 2, 2014 at 5:35 PM, Allen Wirfs-Brock <allen at wirfs-brock.com> wrote:

Peter van der Zee <ecma at qfox.nl> wrote:

Does that work cross-frame?

Yes

Okay, was wondering whether that could work for Array detection as well. But perhaps that problem has already been solved, I haven't kept up with that.

if (Array[Symbol.isArray]) ... feels like a fairly elegant cross frame solution.

# Allen Wirfs-Brock (11 years ago)

Depends upon what you mean by "Array detection". If you mean is obj an "exotic array object (ie, an object that automatically updates the length property value as integer indexed properties are added or deleted) then Array.isArray(obj) detects exactly that.

# Peter van der Zee (11 years ago)

Okay cool. Is there merit in consistency for this? Iterators getting an isIterator() method perhaps?

# Allen Wirfs-Brock (11 years ago)

They're really different kinds of tests at a low very. Plus, there is not Iterator object to hang such a method off of.