tc39/ecma262

Removal of Object type-check from GetIterator() algorithm

Ouverte

#746 ouverte le 6 déc. 2016

 (13 commentaires) (0 réaction) (0 personne assignée)HTML (1 409 forks)batch import
good first issueneeds consensusneeds specification text

Métriques du dépôt

Stars
 (15 626 étoiles)
Métriques de merge PR
 (Merge moyen 92j 19h) (17 PRs mergées en 30 j)

Description

The If Type(iterator) is not Object, throw a TypeError exception. step is generally not implemented by engines, see https://jsfiddle.net/gj3uaw1t/ for an example. V8 does implement this step for yield*, but not other uses of GetIterator().

It would be cool if we could remove this from the spec and have common behaviour among implementations (it seems a recent version of SpiderMonkey has added the typecheck, breaking compatibility between FF and Chrome/Safari in this very unlikely situation).

Guide contributeur