Bug-org 810179 Make IMEContentObserver cycle collectable
 初回投稿日時: 2014-04-25 16:38:44
 最終更新日時: 2014-04-25 16:40:50
カテゴリ: Mozilla Core Mozilla31 バグ修正 
SNS: 
	Tweet (list)
	
mozilla::IMEContentObserver (旧称: nsTextStateManager)をサイクルコレクターに入れて管理しようというバグです。
この修正により、コンテンツをIMEContentObserverが監視中は、そのnsPresContextに紐付いているmozilla::EventStateManagerに登録し、ESMから管理する形になりました。
ただし、mozilla::IMEStateManagerは引き続き、static変数で同時に管理していますので、論理的なバグがある場合にはリークはあり得ると思います。その場合は盛大に挙動がバグっているとは思いますが。
この修正によって、IMEContentObserverもDOMノードのキャッシュ等が安全にできるようになりますので、今後、mozilla::ContentEventHandlerのキャッシュを利用した高速化につながると思います。