Bug 936495 - Reorder is-this-listener-added-already-to-ELM check , r=bz

This commit is contained in:
Olli Pettay 2013-11-09 01:29:02 +02:00
Родитель 1547539f1a
Коммит ea4ea92257
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -228,10 +228,11 @@ nsEventListenerManager::AddEventListenerInternal(
uint32_t count = mListeners.Length();
for (uint32_t i = 0; i < count; i++) {
ls = &mListeners.ElementAt(i);
if (ls->mListener == aListener &&
ls->mListenerIsHandler == aHandler &&
// mListener == aListener is the last one, since it can be a bit slow.
if (ls->mListenerIsHandler == aHandler &&
ls->mFlags == aFlags &&
EVENT_TYPE_EQUALS(ls, aType, aTypeAtom, aTypeString, aAllEvents)) {
EVENT_TYPE_EQUALS(ls, aType, aTypeAtom, aTypeString, aAllEvents) &&
ls->mListener == aListener) {
return;
}
}