| Index: Source/core/svg/SVGPatternElement.cpp
 | 
| diff --git a/Source/core/svg/SVGPatternElement.cpp b/Source/core/svg/SVGPatternElement.cpp
 | 
| index 0a3bb400dc493e942e9be1fcd7d79c5522ab8f29..095c2f6663997158b957a7f3a9c5daaf89637b8c 100644
 | 
| --- a/Source/core/svg/SVGPatternElement.cpp
 | 
| +++ b/Source/core/svg/SVGPatternElement.cpp
 | 
| @@ -24,6 +24,7 @@
 | 
|  #include "core/svg/SVGPatternElement.h"
 | 
|  
 | 
|  #include "XLinkNames.h"
 | 
| +#include "core/dom/ElementTraversal.h"
 | 
|  #include "core/rendering/svg/RenderSVGResourcePattern.h"
 | 
|  #include "core/svg/PatternAttributes.h"
 | 
|  #include "core/svg/SVGElementInstance.h"
 | 
| @@ -199,7 +200,7 @@ static void setPatternAttributes(const SVGPatternElement* element, PatternAttrib
 | 
|          attributes.setPatternTransform(transform);
 | 
|      }
 | 
|  
 | 
| -    if (!attributes.hasPatternContentElement() && element->childElementCount())
 | 
| +    if (!attributes.hasPatternContentElement() && ElementTraversal::firstWithin(*element))
 | 
|          attributes.setPatternContentElement(element);
 | 
|  }
 | 
|  
 | 
| 
 |