| Index: Source/WebCore/css/SelectorChecker.cpp | 
| =================================================================== | 
| --- Source/WebCore/css/SelectorChecker.cpp	(revision 98492) | 
| +++ Source/WebCore/css/SelectorChecker.cpp	(working copy) | 
| @@ -483,10 +483,10 @@ | 
| } | 
| case CSSSelector::DirectAdjacent: | 
| { | 
| -            if (!m_isCollectingRulesOnly) { | 
| -                RenderStyle* currentStyle = elementStyle ? elementStyle : e->renderStyle(); | 
| -                if (currentStyle) | 
| -                    currentStyle->setAffectedByDirectAdjacentRules(); | 
| +            if (!m_isCollectingRulesOnly && e->parentNode() && e->parentNode()->isElementNode()) { | 
| +                RenderStyle* parentStyle = elementStyle ? elementParentStyle : e->parentNode()->renderStyle(); | 
| +                if (parentStyle) | 
| +                    parentStyle->setChildrenAffectedByDirectAdjacentRules(); | 
| } | 
| Node* n = e->previousSibling(); | 
| while (n && !n->isElementNode()) | 
|  |