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
化には苦労させられました……