forked from mirrors/gecko-dev
Bug 1874881 - Remove pref dom.events.phases.correctOrderOnTarget. r=dom-core,edgar
Differential Revision: https://phabricator.services.mozilla.com/D198691
This commit is contained in:
parent
772512ffd6
commit
cd3ae60da5
2 changed files with 6 additions and 23 deletions
|
|
@ -585,12 +585,7 @@ void EventTargetChainItem::HandleEventTargetChain(
|
|||
}
|
||||
|
||||
// Target
|
||||
const bool prefCorrectOrder =
|
||||
StaticPrefs::dom_events_phases_correctOrderOnTarget();
|
||||
aVisitor.mEvent->mFlags.mInTargetPhase = true;
|
||||
if (!prefCorrectOrder) {
|
||||
aVisitor.mEvent->mFlags.mInBubblingPhase = true;
|
||||
}
|
||||
EventTargetChainItem& targetItem = chain[firstCanHandleEventTargetIdx];
|
||||
// Need to explicitly retarget touch targets so that initial targets get set
|
||||
// properly in case nothing else retargeted touches.
|
||||
|
|
@ -602,23 +597,18 @@ void EventTargetChainItem::HandleEventTargetChain(
|
|||
targetItem.ForceContentDispatch())) {
|
||||
targetItem.HandleEvent(aVisitor, aCd);
|
||||
}
|
||||
if (prefCorrectOrder) {
|
||||
aVisitor.mEvent->mFlags.mInCapturePhase = false;
|
||||
aVisitor.mEvent->mFlags.mInBubblingPhase = true;
|
||||
if (!aVisitor.mEvent->PropagationStopped() &&
|
||||
(!aVisitor.mEvent->mFlags.mNoContentDispatch ||
|
||||
targetItem.ForceContentDispatch())) {
|
||||
targetItem.HandleEvent(aVisitor, aCd);
|
||||
}
|
||||
aVisitor.mEvent->mFlags.mInCapturePhase = false;
|
||||
aVisitor.mEvent->mFlags.mInBubblingPhase = true;
|
||||
if (!aVisitor.mEvent->PropagationStopped() &&
|
||||
(!aVisitor.mEvent->mFlags.mNoContentDispatch ||
|
||||
targetItem.ForceContentDispatch())) {
|
||||
targetItem.HandleEvent(aVisitor, aCd);
|
||||
}
|
||||
|
||||
if (aVisitor.mEvent->mFlags.mInSystemGroup) {
|
||||
targetItem.PostHandleEvent(aVisitor);
|
||||
}
|
||||
aVisitor.mEvent->mFlags.mInTargetPhase = false;
|
||||
if (!prefCorrectOrder) {
|
||||
aVisitor.mEvent->mFlags.mInCapturePhase = false;
|
||||
}
|
||||
|
||||
// Bubble
|
||||
for (uint32_t i = firstCanHandleEventTargetIdx + 1; i < chainLength; ++i) {
|
||||
|
|
|
|||
|
|
@ -2528,13 +2528,6 @@
|
|||
mirror: always
|
||||
do_not_use_directly: true
|
||||
|
||||
# Guard for bug 1731504, in case fix breaks more websites
|
||||
# If true, event is first captured then bubbled on target element
|
||||
- name: dom.events.phases.correctOrderOnTarget
|
||||
type: RelaxedAtomicBool
|
||||
value: true
|
||||
mirror: always
|
||||
|
||||
# This pref controls whether or not the `protected` dataTransfer state is
|
||||
# enabled. If the `protected` dataTransfer stae is disabled, then the
|
||||
# DataTransfer will be read-only whenever it should be protected, and will not
|
||||
|
|
|
|||
Loading…
Reference in a new issue