| Index: WebCore/rendering/ShadowElement.cpp | 
| =================================================================== | 
| --- WebCore/rendering/ShadowElement.cpp	(revision 73789) | 
| +++ WebCore/rendering/ShadowElement.cpp	(working copy) | 
| @@ -68,16 +68,21 @@ | 
|  | 
| PassRefPtr<ShadowBlockElement> ShadowBlockElement::createForPart(HTMLElement* shadowParent, PseudoId pseudoId) | 
| { | 
| -    RenderObject* parentRenderer = shadowParent->renderer(); | 
| -    RefPtr<RenderStyle> styleForPart = createStyleForPart(parentRenderer, pseudoId); | 
| RefPtr<ShadowBlockElement> part = create(shadowParent); | 
| -    part->setRenderer(part->createRenderer(parentRenderer->renderArena(), styleForPart.get())); | 
| -    part->renderer()->setStyle(styleForPart.release()); | 
| -    part->setAttached(); | 
| -    part->setInDocument(); | 
| +    part->initAsPart(pseudoId); | 
| return part.release(); | 
| } | 
|  | 
| +void ShadowBlockElement::initAsPart(PseudoId pseudoId) | 
| +{ | 
| +    RenderObject* parentRenderer = shadowParent()->renderer(); | 
| +    RefPtr<RenderStyle> styleForPart = createStyleForPart(parentRenderer, pseudoId); | 
| +    setRenderer(createRenderer(parentRenderer->renderArena(), styleForPart.get())); | 
| +    renderer()->setStyle(styleForPart.release()); | 
| +    setAttached(); | 
| +    setInDocument(); | 
| +} | 
| + | 
| PassRefPtr<RenderStyle> ShadowBlockElement::createStyleForPart(RenderObject* parentRenderer, PseudoId pseudoId) | 
| { | 
| RefPtr<RenderStyle> styleForPart; | 
|  |