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
のキャッシュを利用した高速化につながると思います。