| Index: Source/core/css/SelectorChecker.cpp
|
| diff --git a/Source/core/css/SelectorChecker.cpp b/Source/core/css/SelectorChecker.cpp
|
| index 0e38d6fbe39d3bbf228323b4f6f2d4c6f74c9f2c..de27731db16336a195d864545acbed8ed457fa16 100644
|
| --- a/Source/core/css/SelectorChecker.cpp
|
| +++ b/Source/core/css/SelectorChecker.cpp
|
| @@ -764,7 +764,7 @@ bool SelectorChecker::checkOne(const SelectorCheckingContext& context, const Sib
|
| if (context.elementStyle)
|
| context.elementStyle->setAffectedByDrag();
|
| else
|
| - element.setChildrenAffectedByDrag();
|
| + element.setChildrenOrSiblingsAffectedByDrag();
|
| }
|
| if (element.renderer() && element.renderer()->isDragging())
|
| return true;
|
| @@ -774,7 +774,7 @@ bool SelectorChecker::checkOne(const SelectorCheckingContext& context, const Sib
|
| if (context.elementStyle)
|
| context.elementStyle->setAffectedByFocus();
|
| else
|
| - element.setChildrenAffectedByFocus();
|
| + element.setChildrenOrSiblingsAffectedByFocus();
|
| }
|
| return matchesFocusPseudoClass(element);
|
| case CSSSelector::PseudoHover:
|
| @@ -785,7 +785,7 @@ bool SelectorChecker::checkOne(const SelectorCheckingContext& context, const Sib
|
| if (context.elementStyle)
|
| context.elementStyle->setAffectedByHover();
|
| else
|
| - element.setChildrenAffectedByHover();
|
| + element.setChildrenOrSiblingsAffectedByHover();
|
| }
|
| if (element.hovered() || InspectorInstrumentation::forcePseudoState(&element, CSSSelector::PseudoHover))
|
| return true;
|
| @@ -799,7 +799,7 @@ bool SelectorChecker::checkOne(const SelectorCheckingContext& context, const Sib
|
| if (context.elementStyle)
|
| context.elementStyle->setAffectedByActive();
|
| else
|
| - element.setChildrenAffectedByActive();
|
| + element.setChildrenOrSiblingsAffectedByActive();
|
| }
|
| if (element.active() || InspectorInstrumentation::forcePseudoState(&element, CSSSelector::PseudoActive))
|
| return true;
|
|
|