teramako/ECMAScript — pull request #1 by syoichi (2013-08-04 03:51:41+00:00)
Title: Update for ES6th draft rev16 & Add delegating yield, Numeric Literals, Generator Objects

rev16での主な変更([harmony:specification_drafts](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#current_working_draft)のChanges includeで言及されているもの)への対応と、それ以前から存在していた新機能の追加を行いました。基本的にメソッドは存在の確認だけを行い、特に細かいテストはしておりません。

rev16での主な変更への対応

1. [TypedArray](https://people.mozilla.com/~jorendorff/es6-draft.html#sec-15.13.6)に関してArray由来のメソッドを追加しました。追加し過ぎてテストがやや重くなり、resultも長くなってしまったようです。
2. [WeakSet](https://people.mozilla.com/~jorendorff/es6-draft.html#sec-15.17)を追加しました。V8で既に[実装](https://code.google.com/p/v8/source/detail?r=15792)されていますが、Objectしか追加できないようです。仕様に明記されているのかはよくわかりませんでした。
3. [Reflect.invoke](https://people.mozilla.com/~jorendorff/es6-draft.html#sec-15.18.1.10)を追加しました。
4. [Reflect](https://people.mozilla.com/~jorendorff/es6-draft.html#sec-15.18.1)の4つのメソッドを削除しました。
5. Reflectと[Proxy](https://people.mozilla.com/~jorendorff/es6-draft.html#sec-15.18.2)のsectionを更新しました。

rev16以前から存在していた新機能の追加

1. yieldのテストに[delegating yield](http://constellation.hatenablog.com/entry/2013/05/15/144512)を追加しました。V8で既に[実装](https://code.google.com/p/v8/source/detail?r=14669)されています。
2. [Numeric Literals](https://people.mozilla.com/~jorendorff/es6-draft.html#sec-7.8.3)を追加しました。binary/octal integer literalの2つのみをテストします。[SpiderMonkey](https://hg.mozilla.org/mozilla-central/rev/77df61af1a84)と[V8](https://code.google.com/p/v8/source/detail?r=15772)で既に実装されています。
3. [The "std:iteration" Module](https://people.mozilla.com/~jorendorff/es6-draft.html#sec-15.19)の[Generator Objects](https://people.mozilla.com/~jorendorff/es6-draft.html#sec-15.19.4)を追加しました。V8で既に実装されています。SpiderMonkeyのLegacy Generatorにも同種のメソッドがありますが、`constructor`が無いのでテストしておりません。

この変更の動作は、Windows 7 Home Premium SP1 64bit上のChromium 30.0.1586.0 (215507)(chrome://flags/#enable-javascript-harmony を有効化)とFirefox Nightly 25.0a1(buildID 20130803030205)で確認しています。