Bug 1352686 - Prevent range value from being changed when wheel over it in anonymous content.
MozReview-Commit-ID: B3ZY3gjRy9M
--- a/dom/html/HTMLInputElement.cpp
+++ b/dom/html/HTMLInputElement.cpp
@@ -4893,17 +4893,18 @@ HTMLInputElement::PostHandleEvent(EventC
do_QueryFrame(GetPrimaryFrame());
if (numberControlFrame && numberControlFrame->IsFocused()) {
StepNumberControlForUserEvent(wheelEvent->mDeltaY > 0 ? -1 : 1);
FireChangeEventIfNeeded();
aVisitor.mEvent->PreventDefault();
}
} else if (mType == NS_FORM_INPUT_RANGE &&
nsContentUtils::IsFocusedContent(this) &&
- GetMinimum() < GetMaximum()) {
+ GetMinimum() < GetMaximum() &&
+ (!IsInNativeAnonymousSubtree() || IsInChromeDocument())) {
Decimal value = GetValueAsDecimal();
Decimal step = GetStep();
if (step == kStepAny) {
step = GetDefaultStep();
}
MOZ_ASSERT(value.isFinite() && step.isFinite());
SetValueOfRangeForUserEvent(wheelEvent->mDeltaY < 0 ?
value + step : value - step);