mootoolsのドキュメントには、「Extends プロパティはクラス定義の最初のプロパティにする必要がある」と記載されています。何時間もの調査の後、mootools doc でこの行に出くわしました。
Extends を最初のプロパティとして設定すると、元の問題は解決できましたが、その理由がわかりません。
js docs によると、オブジェクト内のプロパティの順序はエンジンの実装の対象です。注文に関していかなる種類の保証も行われません。
では、なぜ mootools は順序に依存するのでしょうか? mootools のコードを読もうとしても役に立ちませんでした;)。