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:
Vincent Hilla 2024-01-23 08:01:16 +00:00
parent 772512ffd6
commit cd3ae60da5
2 changed files with 6 additions and 23 deletions

View file

@ -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) {

View file

@ -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