Bug-org 975688 nsDOM*Event classes into mozilla::dom namespace and rename them to same as standard spec's name (i.e., nsDOM*Event -> mozilla::dom::*Event)
初回投稿日時: 2014-03-08 20:40:46
カテゴリ: Mozilla Core Mozilla30 バグ修正
SNS:
Tweet (list)
content/events配下のファイルは全て、dom/eventsに移動されましたが、ファイルの内容はそのままの移動でした。このフォルダ配下のファイルはほとんどが古くから存在しているものなので、nsプレフィックス付きのクラス・ファイル名を利用しているため、ヘッダファイル内では、引数の型の定義が名前空間の付与で長くなりがちで、ソースコードの80桁制限のため、読みづらいところが多いのが問題になっていました。そこで、これらのファイル内のクラスを全て、mozilla::domか、mozilla名前空間に移動させ、モダンなクラス名に変更することにしました。
このバグでは、nsDOM*Eventという名前で定義されていたクラスを全て、mozilla::dom::*Eventという名前に変更しています。
この際に、Event.hのEventクラス等、あまりに一般的すぎる名前になるため、ヘッダファイルの方は、あえてすべてエクスポートし、mozilla/dom/*Event.hでインクルードするように修正しています。
文字にするとこれだけですが、30クラスぐらいあった上に、一番ベースのコンクリートクラスである、nsDOMEventのmozilla::dom::Event化には苦労させられました……