リグレッション get トラップを伴わないプロキシ化配列が正しく動作しません

公開日: | カテゴリー: JavaScript

概要

Proxy オブジェクトは、開発者がオブジェクトを「プロキシ化」することを可能にします。ハンドラー内のトラップはすべてオプションですが、Firefox 21 以降、get トラップを伴わないプロキシ化された配列が正しく動作していません。get トラップが定義されていない場合、Array.length0 を返し、set トラップも呼び出されません。回避策は、コード内で特に必要ない場合でも何もしない get トラップを追加することです。

更新: この問題は Firefox 40 で修正されました。

参考資料