teramako/ECMAScript — pull request #5 by syoichi (2014-05-30 11:34:27+00:00)
Title: Add Promise, Realm, Loader, System & Update Symbols, Reflect

主に以下の変更を行っています。

1. [rev22](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#january_20_2014_draft_rev_22) で追加された、[`Promise`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects)、[Realm](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-realm-objects)(`Reflect.Realm`)、[Loader](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-loader-objects)(`Reflect.Loader`)、[`Function.prototype.toMethod`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-function.prototype.tomethod)を追加しました。
2. Loader のインスタンスとなる[`System`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-system-object)を追加しました。
3. [`Symbol`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-symbol-objects)のテストを更新しました。これにより、V8 における`Symbol`の実装状況が反映されるようになりました。
4. [`Reflect`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-object)のテストを更新しました。
5. [rev23](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#april_5_2014_draft_rev_23) より、`Number.prototype.clz`を[`Math.clz32`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.clz32)に置き換えました。
6. [`Map`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-map-objects)と[`Set`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-set-objects)で、`-0`を追加する処理を削除しました。現在、`Map`と`Set`は [SameValue](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevalue) ではなく、[SameValueZero](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) の仕組みを使用するように定められているようです。
「Distinct key values are discriminated using the SameValueZero comparision algorithm.」
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-map-objects

また、revision を rev21 から rev25 へ更新しました。

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