void ComposedTreeTraversalTest::setupSampleHTML(const char* mainHTML, const char* shadowHTML, unsigned index) { RefPtrWillBeRawPtr<Element> body = document().body(); body->setInnerHTML(String::fromUTF8(mainHTML), ASSERT_NO_EXCEPTION); RefPtrWillBeRawPtr<Element> shadowHost = toElement(NodeTraversal::childAt(*body, index)); RefPtrWillBeRawPtr<ShadowRoot> shadowRoot = shadowHost->createShadowRootInternal(ShadowRootType::V0, ASSERT_NO_EXCEPTION); shadowRoot->setInnerHTML(String::fromUTF8(shadowHTML), ASSERT_NO_EXCEPTION); body->updateDistribution(); }