Status: New
Owner: ----
New issue 3897 by [email protected]: No distinct IteratorPrototype value
https://code.google.com/p/v8/issues/detail?id=3897
The spec seems to suggest that the IteratorPrototype is distinct from the
ObjectPrototype:
25.1.2 The %IteratorPrototype% Object
The value of the [[Prototype]] internal slot of the %IteratorPrototype%
object is the
intrinsic object %ObjectPrototype% (19.1.3). The %IteratorPrototype%
object is an
ordinary object. The initial value of the [[Extensible]] internal slot of
the
%IteratorPrototype% object is true.
NOTE All objects defined in this specification that implement the
Iterator interface
also inherit from %IteratorPrototype%. ECMAScript code may also define
objects that
inherit from %IteratorPrototype%. The %IteratorPrototype% object provides
a place
where additional methods that are applicable to all iterator objects may
be added.
The following expression is one way that ECMAScript code can access
the %IteratorPrototype% object:
Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))
(source:
http://people.mozilla.org/~jorendorff/es6-draft.html#sec-%iteratorprototype%-object)
but in V8 today, this value is the ObjectPrototype itself:
d8> Object.prototype ===
Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))
true
Related: "Issue 3568 - Generator Prototype should have an object between
itself and Object.prototype"
https://code.google.com/p/v8/issues/detail?id=3568
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.