tc39/ecma262

Removal of Object type-check from GetIterator() algorithm

Open

#746 创建于 2016年12月6日

在 GitHub 查看
 (13 评论) (0 反应) (0 负责人)HTML (15,626 star) (1,409 fork)batch import
good first issueneeds consensusneeds specification text

描述

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).

贡献者指南