| Index: Source/WebCore/rendering/RenderLayer.cpp | 
| =================================================================== | 
| --- Source/WebCore/rendering/RenderLayer.cpp	(revision 137695) | 
| +++ Source/WebCore/rendering/RenderLayer.cpp	(working copy) | 
| @@ -960,8 +960,10 @@ | 
| RenderLayer* RenderLayer::stackingContext() const | 
| { | 
| RenderLayer* layer = parent(); | 
| -    while (layer && !layer->isRootLayer() && !layer->renderer()->isRoot() && layer->renderer()->style()->hasAutoZIndex()) | 
| +    while (layer && !layer->isStackingContext()) | 
| layer = layer->parent(); | 
| + | 
| +    ASSERT(!layer || layer->isStackingContext()); | 
| return layer; | 
| } | 
|  | 
|  |