| Index: third_party/WebKit/Source/core/html/parser/HTMLTreeBuilder.cpp
|
| diff --git a/third_party/WebKit/Source/core/html/parser/HTMLTreeBuilder.cpp b/third_party/WebKit/Source/core/html/parser/HTMLTreeBuilder.cpp
|
| index ff36b586a035cec8d33d12914b22a5cf36811420..0fb848deec675ee3d1c820d4eda383149ab07e80 100644
|
| --- a/third_party/WebKit/Source/core/html/parser/HTMLTreeBuilder.cpp
|
| +++ b/third_party/WebKit/Source/core/html/parser/HTMLTreeBuilder.cpp
|
| @@ -619,7 +619,12 @@ void HTMLTreeBuilder::processStartTagForInBody(AtomicHTMLToken* token)
|
| m_tree.openElements()->bodyElement()->remove(ASSERT_NO_EXCEPTION);
|
| m_tree.openElements()->popUntil(m_tree.openElements()->bodyElement());
|
| m_tree.openElements()->popHTMLBodyElement();
|
| - ASSERT(m_tree.openElements()->top() == m_tree.openElements()->htmlElement());
|
| +
|
| + // Note: in the fragment case the root is a DocumentFragment instead of
|
| + // a proper html element which is a quirk in Blink's implementation.
|
| + DCHECK(!isParsingTemplateContents());
|
| + DCHECK(!isParsingFragment() || toDocumentFragment(m_tree.openElements()->topNode()));
|
| + DCHECK(isParsingFragment() || m_tree.openElements()->top() == m_tree.openElements()->htmlElement());
|
| m_tree.insertHTMLElement(token);
|
| setInsertionMode(InFramesetMode);
|
| return;
|
|
|