| Index: Source/core/css/SiblingTraversalStrategies.h | 
| diff --git a/Source/core/css/SiblingTraversalStrategies.h b/Source/core/css/SiblingTraversalStrategies.h | 
| index 8751e94a2cad4010993af6d0fc0a4d1d9b7a728f..65885c93549f52c416dcee7237b34c627ae21a06 100644 | 
| --- a/Source/core/css/SiblingTraversalStrategies.h | 
| +++ b/Source/core/css/SiblingTraversalStrategies.h | 
| @@ -78,14 +78,8 @@ inline bool DOMSiblingTraversalStrategy::isLastOfType(Element* element, const Qu | 
| inline int DOMSiblingTraversalStrategy::countElementsBefore(Element* element) const | 
| { | 
| int count = 0; | 
| -    for (const Element* sibling = element->previousElementSibling(); sibling; sibling = sibling->previousElementSibling()) { | 
| -        unsigned index = sibling->childIndex(); | 
| -        if (index) { | 
| -            count += index; | 
| -            break; | 
| -        } | 
| +    for (const Element* sibling = element->previousElementSibling(); sibling; sibling = sibling->previousElementSibling()) | 
| count++; | 
| -    } | 
|  | 
| return count; | 
| } | 
| @@ -104,8 +98,14 @@ inline int DOMSiblingTraversalStrategy::countElementsOfTypeBefore(Element* eleme | 
| inline int DOMSiblingTraversalStrategy::countElementsAfter(Element* element) const | 
| { | 
| int count = 0; | 
| -    for (const Element* sibling = element->nextElementSibling(); sibling; sibling = sibling->nextElementSibling()) | 
| +    for (const Element* sibling = element->nextElementSibling(); sibling; sibling = sibling->nextElementSibling()) { | 
| +        unsigned index = sibling->childIndex(); | 
| +        if (index) { | 
| +            count += index; | 
| +            break; | 
| +        } | 
| ++count; | 
| +    } | 
|  | 
| return count; | 
| } | 
|  |