<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>107497</bug_id>
          
          <creation_ts>2013-01-21 20:05:57 -0800</creation_ts>
          <short_desc>Chromium assertion failure in pseudoelement on HTML5Rocks.com</short_desc>
          <delta_ts>2013-01-22 11:08:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>106224</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kassy Coan">kassycoan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>esprehn</cc>
    
    <cc>mikelawther</cc>
    
    <cc>noel.gordon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>812556</commentid>
    <comment_count>0</comment_count>
    <who name="Kassy Coan">kassycoan</who>
    <bug_when>2013-01-21 20:05:57 -0800</bug_when>
    <thetext>http://www.html5rocks.com/en/tutorials/indexeddb/todo/
http://www.html5rocks.com/en/tutorials/webaudio/intro/

These pages crash at Assert(parent-&gt;inDocument()) http://trac.webkit.org/browser/trunk/Source/WebCore/dom/PseudoElement.cpp?annotate=blame&amp;rev=137715#L47

Chromium 26.0.1387.0 Linux Dev</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812558</commentid>
    <comment_count>1</comment_count>
    <who name="Kassy Coan">kassycoan</who>
    <bug_when>2013-01-21 20:12:46 -0800</bug_when>
    <thetext>Stack trace:

webkit.dll!WebCore::PseudoElement::PseudoElement(WebCore::Element * parent, WebCore::PseudoId pseudoId)  Line 47 + 0x28 bytes	C++
 	webkit.dll!WebCore::PseudoElement::create(WebCore::Element * parent, WebCore::PseudoId pseudoId)  Line 41 + 0x2a bytes	C++
 	webkit.dll!WebCore::Element::createPseudoElementIfNeeded(WebCore::PseudoId pseudoId)  Line 2200 + 0x11 bytes	C++
&gt;	webkit.dll!WebCore::Element::updatePseudoElement(WebCore::PseudoId pseudoId, WebCore::Node::StyleChange change)  Line 2180 + 0x15 bytes	C++
 	webkit.dll!WebCore::Element::attach()  Line 1239	C++
 	webkit.dll!WebCore::ContainerNode::attachChildren()  Line 206 + 0x12 bytes	C++
 	webkit.dll!WebCore::ContainerNode::attach()  Line 803	C++
 	webkit.dll!WebCore::Element::attach()  Line 1237	C++
 	webkit.dll!WebCore::Node::reattach()  Line 873 + 0x12 bytes	C++
 	webkit.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change)  Line 1348	C++
 	webkit.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change)  Line 1413	C++
 	webkit.dll!WebCore::Document::recalcStyle(WebCore::Node::StyleChange change)  Line 1809	C++
 	webkit.dll!WebCore::Document::styleResolverChanged(WebCore::StyleResolverUpdateFlag updateFlag)  Line 3183	C++
 	webkit.dll!WebCore::Document::didRemoveAllPendingStylesheet()  Line 2793	C++
 	webkit.dll!WebCore::DocumentStyleSheetCollection::removePendingSheet(WebCore::DocumentStyleSheetCollection::RemovePendingSheetNotificationType notification)  Line 232	C++
 	webkit.dll!WebCore::StyleElement::sheetLoaded(WebCore::Document * document)  Line 202	C++
 	webkit.dll!WebCore::HTMLStyleElement::sheetLoaded()  Line 76 + 0x22 bytes	C++
 	webkit.dll!WebCore::StyleSheetContents::checkLoaded()  Line 355 + 0x1d bytes	C++
 	webkit.dll!WebCore::StyleElement::createSheet(WebCore::Element * e, WTF::OrdinalNumber startLineNumber, const WTF::String &amp; text)  Line 186	C++
 	webkit.dll!WebCore::StyleElement::process(WebCore::Element * e)  Line 139 + 0x30 bytes	C++
 	webkit.dll!WebCore::StyleElement::insertedIntoDocument(WebCore::Document * document, WebCore::Element * element)  Line 72	C++
 	webkit.dll!WebCore::HTMLStyleElement::insertedInto(WebCore::ContainerNode * insertionPoint)  Line 177	C++
 	webkit.dll!WebCore::ChildNodeInsertionNotifier::notifyNodeInsertedIntoDocument(WebCore::Node * node)  Line 197 + 0x18 bytes	C++
 	webkit.dll!WebCore::ChildNodeInsertionNotifier::notifyDescendantInsertedIntoDocument(WebCore::ContainerNode * node)  Line 44	C++
 	webkit.dll!WebCore::ChildNodeInsertionNotifier::notifyNodeInsertedIntoDocument(WebCore::Node * node)  Line 201	C++
 	webkit.dll!WebCore::ChildNodeInsertionNotifier::notify(WebCore::Node * node)  Line 225 + 0xc bytes	C++
 	webkit.dll!WebCore::updateTreeAfterInsertion(WebCore::ContainerNode * parent, WebCore::Node * child, bool shouldLazyAttach)  Line 1109 + 0x28 bytes	C++
 	webkit.dll!WebCore::ContainerNode::appendChild(WTF::PassRefPtr&lt;WebCore::Node&gt; newChild, int &amp; ec, bool shouldLazyAttach)  Line 687 + 0x12 bytes	C++
 	webkit.dll!WebCore::Node::appendChild(WTF::PassRefPtr&lt;WebCore::Node&gt; newChild, int &amp; ec, bool shouldLazyAttach)  Line 570 + 0x3c bytes	C++
 	webkit.dll!WebCore::V8Node::appendChildCallback(const v8::Arguments &amp; args)  Line 116 + 0x20 bytes	C++
 	15d46655()	
 	15d411ef()	
 	15d0e581()	
 	15d47679()	
 	15d3aab9()	
 	15d0e581()	
 	15d38d67()	
 	15d22679()	
 	15d134ca()	
 	v8.dll!v8::internal::Invoke(bool is_construct, v8::internal::Handle&lt;v8::internal::JSFunction&gt; function, v8::internal::Handle&lt;v8::internal::Object&gt; receiver, int argc, v8::internal::Handle&lt;v8::internal::Object&gt; * args, bool * has_pending_exception)  Line 118 + 0x19 bytes	C++
 	v8.dll!v8::internal::Execution::Call(v8::internal::Handle&lt;v8::internal::Object&gt; callable, v8::internal::Handle&lt;v8::internal::Object&gt; receiver, int argc, v8::internal::Handle&lt;v8::internal::Object&gt; * argv, bool * pending_exception, bool convert_receiver)  Line 179 + 0x1f bytes	C++
 	v8.dll!v8::Script::Run()  Line 1724 + 0x32 bytes	C++
 	webkit.dll!WebCore::ScriptRunner::runCompiledScript(v8::Handle&lt;v8::Script&gt; script, WebCore::ScriptExecutionContext * context)  Line 52 + 0x16 bytes	C++
 	webkit.dll!WebCore::ScriptController::compileAndRunScript(const WebCore::ScriptSourceCode &amp; source)  Line 282 + 0x4b bytes	C++
 	webkit.dll!WebCore::ScriptController::evaluate(const WebCore::ScriptSourceCode &amp; sourceCode)  Line 308	C++
 	webkit.dll!WebCore::ScriptElement::executeScript(const WebCore::ScriptSourceCode &amp; sourceCode)  Line 304 + 0x1a bytes	C++
 	webkit.dll!WebCore::HTMLScriptRunner::executePendingScriptAndDispatchEvent(WebCore::PendingScript &amp; pendingScript)  Line 140	C++
 	webkit.dll!WebCore::HTMLScriptRunner::executeParsingBlockingScript()  Line 119	C++
 	webkit.dll!WebCore::HTMLScriptRunner::executeParsingBlockingScripts()  Line 190 + 0x8 bytes	C++
 	webkit.dll!WebCore::HTMLScriptRunner::executeScriptsWaitingForStylesheets()  Line 211	C++
 	webkit.dll!WebCore::HTMLDocumentParser::executeScriptsWaitingForStylesheets()  Line 712	C++
 	webkit.dll!WebCore::Document::didRemoveAllPendingStylesheet()  Line 2794 + 0xf bytes	C++
 	webkit.dll!WebCore::DocumentStyleSheetCollection::removePendingSheet(WebCore::DocumentStyleSheetCollection::RemovePendingSheetNotificationType notification)  Line 232	C++
 	webkit.dll!WebCore::HTMLLinkElement::removePendingSheet(WebCore::HTMLLinkElement::RemovePendingSheetNotificationType notification)  Line 504	C++
 	webkit.dll!WebCore::HTMLLinkElement::sheetLoaded()  Line 387	C++
 	webkit.dll!WebCore::StyleSheetContents::checkLoaded()  Line 355 + 0x1d bytes	C++
 	webkit.dll!WebCore::HTMLLinkElement::setCSSStyleSheet(const WTF::String &amp; href, const WebCore::KURL &amp; baseURL, const WTF::String &amp; charset, const WebCore::CachedCSSStyleSheet * cachedStyleSheet)  Line 337	C++
 	webkit.dll!WebCore::CachedCSSStyleSheet::checkNotify()  Line 122 + 0x62 bytes	C++
 	webkit.dll!WebCore::CachedCSSStyleSheet::data(WTF::PassRefPtr&lt;WebCore::ResourceBuffer&gt; data, bool allDataReceived)  Line 110 + 0xf bytes	C++
 	webkit.dll!WebCore::SubresourceLoader::didFinishLoading(double finishTime)  Line 279	C++
 	webkit.dll!WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle * __formal, double finishTime)  Line 457 + 0x18 bytes	C++
 	webkit.dll!WebCore::ResourceHandleInternal::didFinishLoading(WebKit::WebURLLoader * __formal, double finishTime)  Line 159 + 0x30 bytes	C++
 	glue.dll!webkit_glue::WebURLLoaderImpl::Context::OnCompletedRequest(int error_code, bool was_ignored_by_handler, const std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; &amp; security_info, const base::TimeTicks &amp; completion_time)  Line 677 + 0x6a bytes	C++
 	content.dll!content::ResourceDispatcher::OnRequestComplete(int request_id, int error_code, bool was_ignored_by_handler, const std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; &amp; security_info, const base::TimeTicks &amp; browser_completion_time)  Line 489 + 0x20 bytes	C++
 	content.dll!DispatchToMethod&lt;content::ResourceDispatcher,void (__thiscall content::ResourceDispatcher::*)(int,int,bool,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,base::TimeTicks const &amp;),int,int,bool,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;,base::TimeTicks&gt;(content::ResourceDispatcher * obj, void (int, int, bool, const std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; &amp;, const base::TimeTicks &amp;)* method, const Tuple5&lt;int,int,bool,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt;,base::TimeTicks&gt; &amp; arg)  Line 571 + 0x2b bytes	C++
 	content.dll!ResourceMsg_RequestComplete::Dispatch&lt;content::ResourceDispatcher,content::ResourceDispatcher,void (__thiscall content::ResourceDispatcher::*)(int,int,bool,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,base::TimeTicks const &amp;)&gt;(const IPC::Message * msg, content::ResourceDispatcher * obj, content::ResourceDispatcher * sender, void (int, int, bool, const std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; &amp;, const base::TimeTicks &amp;)* func)  Line 255 + 0x6f bytes	C++
 	content.dll!content::ResourceDispatcher::DispatchMessageW(const IPC::Message &amp; message)  Line 581 + 0x67 bytes	C++
 	content.dll!content::ResourceDispatcher::OnMessageReceived(const IPC::Message &amp; message)  Line 281	C++
 	content.dll!content::ChildThread::OnMessageReceived(const IPC::Message &amp; msg)  Line 243 + 0x2c bytes	C++
 	ipc.dll!IPC::ChannelProxy::Context::OnDispatchMessage(const IPC::Message &amp; message)  Line 261 + 0x18 bytes	C++
 	ipc.dll!base::internal::RunnableAdapter&lt;void (__thiscall IPC::ChannelProxy::Context::*)(IPC::Message const &amp;)&gt;::Run(IPC::ChannelProxy::Context * object, const IPC::Message &amp; a1)  Line 190 + 0x21 bytes	C++
 	ipc.dll!base::internal::InvokeHelper&lt;0,void,base::internal::RunnableAdapter&lt;void (__thiscall IPC::ChannelProxy::Context::*)(IPC::Message const &amp;)&gt;,void __cdecl(IPC::ChannelProxy::Context * const &amp;,IPC::Message const &amp;)&gt;::MakeItSo(base::internal::RunnableAdapter&lt;void (__thiscall IPC::ChannelProxy::Context::*)(IPC::Message const &amp;)&gt; runnable, IPC::ChannelProxy::Context * const &amp; a1, const IPC::Message &amp; a2)  Line 900	C++
 	ipc.dll!base::internal::Invoker&lt;2,base::internal::BindState&lt;base::internal::RunnableAdapter&lt;void (__thiscall IPC::ChannelProxy::Context::*)(IPC::Message const &amp;)&gt;,void __cdecl(IPC::ChannelProxy::Context *,IPC::Message const &amp;),void __cdecl(IPC::ChannelProxy::Context *,IPC::Message)&gt;,void __cdecl(IPC::ChannelProxy::Context *,IPC::Message const &amp;)&gt;::Run(base::internal::BindStateBase * base)  Line 1257 + 0x2a bytes	C++
 	base.dll!base::Callback&lt;void __cdecl(void)&gt;::Run()  Line 396 + 0xe bytes	C++
 	base.dll!MessageLoop::RunTask(const base::PendingTask &amp; pending_task)  Line 475	C++
 	base.dll!MessageLoop::DeferOrRunPendingTask(const base::PendingTask &amp; pending_task)  Line 488	C++
 	base.dll!MessageLoop::DoWork()  Line 668 + 0xc bytes	C++
 	base.dll!base::MessagePumpForUI::DoRunLoop()  Line 241 + 0x1d bytes	C++
 	base.dll!base::MessagePumpWin::RunWithDispatcher(base::MessagePump::Delegate * delegate, base::MessagePumpDispatcher * dispatcher)  Line 64 + 0xf bytes	C++
 	base.dll!base::MessagePumpWin::Run(base::MessagePump::Delegate * delegate)  Line 48 + 0x1c bytes	C++
 	base.dll!MessageLoop::RunInternal()  Line 430 + 0x29 bytes	C++
 	base.dll!MessageLoop::RunHandler()  Line 404	C++
 	base.dll!base::RunLoop::Run()  Line 46	C++
 	base.dll!MessageLoop::Run()  Line 311	C++
 	base.dll!base::Thread::Run(MessageLoop * message_loop)  Line 151	C++
 	base.dll!base::Thread::ThreadMain()  Line 195 + 0x16 bytes	C++
 	base.dll!base::`anonymous namespace&apos;::ThreadFunc(void * params)  Line 59 + 0xe bytes	C++
 	kernel32.dll!774733aa() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	
 	ntdll.dll!77ce9ef2() 	
 	ntdll.dll!77ce9ec5()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812564</commentid>
    <comment_count>2</comment_count>
    <who name="Mike Lawther">mikelawther</who>
    <bug_when>2013-01-21 20:35:18 -0800</bug_when>
    <thetext>Note the provided stack trace is from Chromium&apos;s content_shell.exe on Windows (local build using WebKit r140209).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812566</commentid>
    <comment_count>3</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2013-01-21 20:37:50 -0800</bug_when>
    <thetext>https://code.google.com/p/chromium/issues/detail?id=170225</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813183</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-01-22 10:47:50 -0800</bug_when>
    <thetext>Duplicate of bug 106224?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813229</commentid>
    <comment_count>5</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-22 11:08:18 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 106224 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>