WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
172713
ASSERTION FAILED: !needsLayout() in com.apple.WebCore: WebCore::FrameView::paintContents in fast/events/tabindex-focus-blur-all.html on WK1
https://bugs.webkit.org/show_bug.cgi?id=172713
Summary
ASSERTION FAILED: !needsLayout() in com.apple.WebCore: WebCore::FrameView::pa...
Antti Koivisto
Reported
2017-05-30 07:21:18 PDT
fast/events/tabindex-focus-blur-all.html
Attachments
patch
(1.91 KB, patch)
2017-05-30 07:36 PDT
,
Antti Koivisto
no flags
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Antti Koivisto
Comment 1
2017-05-30 07:33:53 PDT
(lldb) bt * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xbbadbeef) * frame #0: 0x00000001092cf194 JavaScriptCore`::WTFCrash() at Assertions.cpp:292 frame #1: 0x000000011151d8da WebCore`WebCore::FrameView::paintContents(this=0x0000000121bf3600, context=0x00007fff58af96e8, dirtyRect=0x00007fff58af96a8, securityOriginPaintPolicy=AnyOrigin) at FrameView.cpp:4463 frame #2: 0x000000011b9b8fd4 WebKitLegacy`::-[WebFrame(self=0x00007fd027420750, _cmd="_drawRect:contentsOnly:", rect=(origin = (x = 0, y = 0), size = (width = 245, height = 585)), contentsOnly=YES) _drawRect:contentsOnly:](NSRect, BOOL) at WebFrame.mm:651 frame #3: 0x000000011ba0ef2b WebKitLegacy`::-[WebHTMLView drawSingleRect:](self=0x00007fd027471c60, _cmd="drawSingleRect:", rect=(origin = (x = 0, y = 0), size = (width = 245, height = 585))) at WebHTMLView.mm:4183 frame #4: 0x000000011ba0f655 WebKitLegacy`::-[WebHTMLView drawRect:](self=0x00007fd027471c60, _cmd="drawRect:", rect=(origin = (x = 0, y = 0), size = (width = 245, height = 585))) at WebHTMLView.mm:4258 frame #5: 0x00007fff9cd9bf99 AppKit`-[NSView _drawRect:clip:] + 2276 frame #6: 0x00007fff9cdebf2f AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1753 frame #7: 0x000000011ba027ff WebKitLegacy`::-[WebHTMLView(self=0x00007fd027471c60, _cmd="_recursiveDisplayAllDirtyWithLockFocus:visRect:", needsLockFocus=YES, visRect=(origin = (x = 0, y = 0), size = (width = 245, height = 585))) _recursiveDisplayAllDirtyWithLockFocus:visRect:](BOOL, NSRect) at WebHTMLView.mm:1829 frame #8: 0x00007fff9cfa5926 AppKit`-[NSView _recursiveDisplaySelfAndDescendantsInRect:] + 61 frame #9: 0x00007fff9cf9404e AppKit`-[NSView _recursiveDisplayDescendantsInRect:] + 526 frame #10: 0x00007fff9cdec18b AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2357 frame #11: 0x00007fff9cfa5926 AppKit`-[NSView _recursiveDisplaySelfAndDescendantsInRect:] + 61 frame #12: 0x00007fff9cf9404e AppKit`-[NSView _recursiveDisplayDescendantsInRect:] + 526 frame #13: 0x00007fff9cdec18b AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2357 frame #14: 0x00007fff9cfa5926 AppKit`-[NSView _recursiveDisplaySelfAndDescendantsInRect:] + 61 frame #15: 0x00007fff9cf9404e AppKit`-[NSView _recursiveDisplayDescendantsInRect:] + 526 frame #16: 0x00007fff9cdec18b AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2357 frame #17: 0x00007fff9cd99ad2 AppKit`-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 837 frame #18: 0x00007fff9cd976d8 AppKit`-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 2452 frame #19: 0x00007fff9cefd291 AppKit`-[NSView displayIfNeededInRectIgnoringOpacity:] + 711 frame #20: 0x00007fff9cefcfbd AppKit`-[NSView displayRectIgnoringOpacity:] + 154 frame #21: 0x00000001137fb26b WebCore`WebCore::Widget::paint(this=0x0000000121bf3600, p=0x00007fff58afd6a8, r=0x00007fff58afbaf0, (null)=AnyOrigin) at WidgetMac.mm:212 frame #22: 0x00000001130a9e93 WebCore`WebCore::ScrollView::paint(this=0x0000000121bf3600, context=0x00007fff58afd6a8, rect=0x00007fff58afbaf0, securityOriginPaintPolicy=AnyOrigin) at ScrollView.cpp:1170 frame #23: 0x0000000112f4d38a WebCore`WebCore::RenderWidget::paintContents(this=0x000000011ef7da68, paintInfo=0x00007fff58afc168, paintOffset=0x00007fff58afbf18) at RenderWidget.cpp:241 frame #24: 0x0000000112f4db90 WebCore`WebCore::RenderWidget::paint(this=0x000000011ef7da68, paintInfo=0x00007fff58afc168, paintOffset=0x00007fff58afbf18) at RenderWidget.cpp:291 frame #25: 0x0000000112ce124b WebCore`WebCore::RenderFrameSet::paint(this=0x000000011eee0ab8, paintInfo=0x00007fff58afc168, paintOffset=0x00007fff58afbff8) at RenderFrameSet.cpp:145 frame #26: 0x0000000112bc4f4e WebCore`WebCore::RenderBlock::paintChild(this=0x000000011ef71b40, child=0x000000011eee0ab8, paintInfo=0x00007fff58afc4c0, paintOffset=0x00007fff58afc310, paintInfoForChild=0x00007fff58afc168, usePrintRect=false, paintType=PaintAsBlock) at RenderBlock.cpp:1645 frame #27: 0x0000000112bc4b2e WebCore`WebCore::RenderBlock::paintChildren(this=0x000000011ef71b40, paintInfo=0x00007fff58afc4c0, paintOffset=0x00007fff58afc310, paintInfoForChild=0x00007fff58afc168, usePrintRect=false) at RenderBlock.cpp:1609 frame #28: 0x0000000112bc4a7f WebCore`WebCore::RenderBlock::paintContents(this=0x000000011ef71b40, paintInfo=0x00007fff58afc4c0, paintOffset=0x00007fff58afc310) at RenderBlock.cpp:1602 frame #29: 0x0000000112bc57b7 WebCore`WebCore::RenderBlock::paintObject(this=0x000000011ef71b40, paintInfo=0x00007fff58afc4c0, paintOffset=0x00007fff58afc3e8) at RenderBlock.cpp:1744 frame #30: 0x0000000112bc478f WebCore`WebCore::RenderBlock::paint(this=0x000000011ef71b40, paintInfo=0x00007fff58afc4c0, paintOffset=0x00007fff58afc4b8) at RenderBlock.cpp:1568 frame #31: 0x0000000112d2d4fa WebCore`WebCore::RenderLayer::paintForegroundForFragmentsWithPhase(this=0x000000011ef83c30, phase=PaintPhaseForeground, layerFragments=0x00007fff58afc878, context=0x00007fff58afd6a8, localPaintingInfo=0x00007fff58afc838, paintBehavior=0, subtreePaintRootForRenderer=0x0000000000000000) at RenderLayer.cpp:4832 frame #32: 0x0000000112d2aae5 WebCore`WebCore::RenderLayer::paintForegroundForFragments(this=0x000000011ef83c30, layerFragments=0x00007fff58afc878, context=0x00007fff58afd6a8, contextForTransparencyLayer=0x00007fff58afd6a8, transparencyPaintDirtyRect=0x00007fff58afceb8, haveTransparency=false, localPaintingInfo=0x00007fff58afc838, paintBehavior=0, subtreePaintRootForRenderer=0x0000000000000000, selectionOnly=false) at RenderLayer.cpp:4809 frame #33: 0x0000000112d2662b WebCore`WebCore::RenderLayer::paintLayerContents(this=0x000000011ef83c30, context=0x00007fff58afd6a8, paintingInfo=0x00007fff58afcea8, paintFlags=96) at RenderLayer.cpp:4422 frame #34: 0x0000000112d25a85 WebCore`WebCore::RenderLayer::paintLayerContentsAndReflection(this=0x000000011ef83c30, context=0x00007fff58afd6a8, paintingInfo=0x00007fff58afcea8, paintFlags=96) at RenderLayer.cpp:4071 frame #35: 0x0000000112d24474 WebCore`WebCore::RenderLayer::paintLayer(this=0x000000011ef83c30, context=0x00007fff58afd6a8, paintingInfo=0x00007fff58afcea8, paintFlags=96) at RenderLayer.cpp:4053 frame #36: 0x0000000112d2a7b1 WebCore`WebCore::RenderLayer::paintList(this=0x000000011ef83270, list=0x00000001254a5270, context=0x00007fff58afd6a8, paintingInfo=0x00007fff58afcea8, paintFlags=96) at RenderLayer.cpp:4537 frame #37: 0x0000000112d26704 WebCore`WebCore::RenderLayer::paintLayerContents(this=0x000000011ef83270, context=0x00007fff58afd6a8, paintingInfo=0x00007fff58afd340, paintFlags=96) at RenderLayer.cpp:4435 frame #38: 0x0000000112d25a85 WebCore`WebCore::RenderLayer::paintLayerContentsAndReflection(this=0x000000011ef83270, context=0x00007fff58afd6a8, paintingInfo=0x00007fff58afd340, paintFlags=0) at RenderLayer.cpp:4071 frame #39: 0x0000000112d24474 WebCore`WebCore::RenderLayer::paintLayer(this=0x000000011ef83270, context=0x00007fff58afd6a8, paintingInfo=0x00007fff58afd340, paintFlags=0) at RenderLayer.cpp:4053 frame #40: 0x0000000112d23d58 WebCore`WebCore::RenderLayer::paint(this=0x000000011ef83270, context=0x00007fff58afd6a8, damageRect=0x00007fff58afd540, subpixelOffset=0x00007fff58afd538, paintBehavior=0, subtreePaintRoot=0x0000000000000000, paintFlags=0, paintPolicy=AnyOrigin) at RenderLayer.cpp:3860 frame #41: 0x000000011151db3e WebCore`WebCore::FrameView::paintContents(this=0x0000000121bf2000, context=0x00007fff58afd6a8, dirtyRect=0x00007fff58afd668, securityOriginPaintPolicy=AnyOrigin) at FrameView.cpp:4491 frame #42: 0x000000011b9b8fd4 WebKitLegacy`::-[WebFrame(self=0x00007fd027634ca0, _cmd="_drawRect:contentsOnly:", rect=(origin = (x = 0, y = 0), size = (width = 800, height = 600)), contentsOnly=YES) _drawRect:contentsOnly:](NSRect, BOOL) at WebFrame.mm:651 frame #43: 0x000000011ba0ef2b WebKitLegacy`::-[WebHTMLView drawSingleRect:](self=0x00007fd027635b60, _cmd="drawSingleRect:", rect=(origin = (x = 0, y = 0), size = (width = 800, height = 600))) at WebHTMLView.mm:4183 frame #44: 0x000000011ba0f655 WebKitLegacy`::-[WebHTMLView drawRect:](self=0x00007fd027635b60, _cmd="drawRect:", rect=(origin = (x = 0, y = 0), size = (width = 800, height = 600))) at WebHTMLView.mm:4258 frame #45: 0x00007fff9cd9bf99 AppKit`-[NSView _drawRect:clip:] + 2276 frame #46: 0x00007fff9cdebf2f AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1753 frame #47: 0x000000011ba027ff WebKitLegacy`::-[WebHTMLView(self=0x00007fd027635b60, _cmd="_recursiveDisplayAllDirtyWithLockFocus:visRect:", needsLockFocus=YES, visRect=(origin = (x = 0, y = 0), size = (width = 800, height = 600))) _recursiveDisplayAllDirtyWithLockFocus:visRect:](BOOL, NSRect) at WebHTMLView.mm:1829 frame #48: 0x00007fff9cdec39a AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2884 frame #49: 0x00007fff9cdec39a AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2884 frame #50: 0x00007fff9cdec39a AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2884 frame #51: 0x00007fff9cdec39a AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2884 frame #52: 0x00007fff9cdec39a AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2884 frame #53: 0x00007fff9cdec39a AppKit`-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] + 2884 frame #54: 0x00007fff9cd99ad2 AppKit`-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] + 837 frame #55: 0x00007fff9cd976d8 AppKit`-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 2452 frame #56: 0x00007fff9cd92fca AppKit`-[NSView displayIfNeeded] + 1748 frame #57: 0x000000010715973f DumpRenderTree`::-[ResourceLoadDelegate webView:plugInFailedWithError:dataSource:](self=0x00007fd028840400, _cmd="webView:plugInFailedWithError:dataSource:", wv=0x00007fd028846640, error=domain: "WebKitErrorDomain" - code: 200, dataSource=0x00007fd0274652e0) at ResourceLoadDelegate.mm:261 frame #58: 0x000000011b99d0f9 WebKitLegacy`objc_object* wtfCallIMP<objc_object*, WebView*, objc_object*, objc_object*>(implementation=(DumpRenderTree`::-[ResourceLoadDelegate webView:plugInFailedWithError:dataSource:](WebView *, NSError *, WebDataSource *) at ResourceLoadDelegate.mm:256), target=0x00007fd028840400, selector="webView:plugInFailedWithError:dataSource:", arguments=0x00007fd028846640, arguments=domain: "WebKitErrorDomain" - code: 200, arguments=0x00007fd0274652e0)(), objc_object*, objc_selector*, WebView*, objc_object*, objc_object*) at ObjcRuntimeExtras.h:44 frame #59: 0x000000011b99b3a5 WebKitLegacy`CallDelegate(implementation=(DumpRenderTree`::-[ResourceLoadDelegate webView:plugInFailedWithError:dataSource:](WebView *, NSError *, WebDataSource *) at ResourceLoadDelegate.mm:256), self=0x00007fd028846640, delegate=0x00007fd028840400, selector="webView:plugInFailedWithError:dataSource:", object1=domain: "WebKitErrorDomain" - code: 200, object2=0x00007fd0274652e0)(), WebView*, objc_object*, objc_selector*, objc_object*, objc_object*) at WebDelegateImplementationCaching.mm:680 frame #60: 0x000000011b99b805 WebKitLegacy`CallResourceLoadDelegate(implementation=(DumpRenderTree`::-[ResourceLoadDelegate webView:plugInFailedWithError:dataSource:](WebView *, NSError *, WebDataSource *) at ResourceLoadDelegate.mm:256), self=0x00007fd028846640, selector="webView:plugInFailedWithError:dataSource:", object1=domain: "WebKitErrorDomain" - code: 200, object2=0x00007fd0274652e0)(), WebView*, objc_selector*, objc_object*, objc_object*) at WebDelegateImplementationCaching.mm:1214 frame #61: 0x000000011b9d174d WebKitLegacy`WebFrameLoaderClient::createPlugin(this=0x00007fd027471200, size=0x00007fff58b000f8, element=0x0000000121718000, url=0x00007fff58b00250, paramNames=0x00007fff58b00390, paramValues=0x00007fff58b00380, mimeType=0x00007fff58b003a0, loadManually=false) at WebFrameLoaderClient.mm:2036 frame #62: 0x0000000113334dd7 WebCore`WebCore::SubframeLoader::loadPlugin(this=0x000000011ef1c900, pluginElement=0x0000000121718000, url=0x00007fff58b00250, mimeType=0x00007fff58b003a0, paramNames=0x00007fff58b00390, paramValues=0x00007fff58b00380, useFallback=false) at SubframeLoader.cpp:415 frame #63: 0x0000000113334bda WebCore`WebCore::SubframeLoader::requestPlugin(this=0x000000011ef1c900, ownerElement=0x0000000121718000, url=0x00007fff58b00250, mimeType=0x00007fff58b003a0, paramNames=0x00007fff58b00390, paramValues=0x00007fff58b00380, useFallback=false) at SubframeLoader.cpp:147 frame #64: 0x0000000113335077 WebCore`WebCore::SubframeLoader::requestObject(this=0x000000011ef1c900, ownerElement=0x0000000121718000, url=0x00007fff58b003a8, frameName=0x00000001098a4030, mimeType=0x00007fff58b003a0, paramNames=0x00007fff58b00390, paramValues=0x00007fff58b00380) at SubframeLoader.cpp:221 frame #65: 0x000000011179068e WebCore`WebCore::HTMLPlugInImageElement::requestObject(this=0x0000000121718000, url=0x00007fff58b003a8, mimeType=0x00007fff58b003a0, paramNames=0x00007fff58b00390, paramValues=0x00007fff58b00380) at HTMLPlugInImageElement.cpp:771 frame #66: 0x000000011177977a WebCore`WebCore::HTMLObjectElement::updateWidget(this=0x0000000121718000, createPlugins=No) at HTMLObjectElement.cpp:326 frame #67: 0x000000011178cccc WebCore`WebCore::HTMLPlugInImageElement::updateWidgetIfNecessary(this=0x0000000121718000) at HTMLPlugInImageElement.cpp:253 frame #68: 0x000000011179304d WebCore`WebCore::HTMLPlugInImageElement::didAttachRenderers(this=0x0000000126d3d608)::$_0::operator()() const at HTMLPlugInImageElement.cpp:212 frame #69: 0x0000000111792ef9 WebCore`WTF::Function<void ()>::CallableWrapper<WebCore::HTMLPlugInImageElement::didAttachRenderers(this=0x0000000126d3d600)::$_0>::call() at Function.h:89 frame #70: 0x0000000110a28f2e WebCore`WTF::Function<void ()>::operator(this=0x000000012589ad98)() const at Function.h:50 frame #71: 0x000000011332bacd WebCore`WebCore::Style::PostResolutionCallbackDisabler::~PostResolutionCallbackDisabler(this=0x00007fff58b009d0) at StyleTreeResolver.cpp:552 frame #72: 0x000000011332bb85 WebCore`WebCore::Style::PostResolutionCallbackDisabler::~PostResolutionCallbackDisabler(this=0x00007fff58b009d0) at StyleTreeResolver.cpp:547 frame #73: 0x0000000111110a76 WebCore`WebCore::Document::resolveStyle(this=0x0000000121f8e600, type=Rebuild) at Document.cpp:1771 frame #74: 0x0000000111103431 WebCore`WebCore::Document::updateStyleIfNeeded(this=0x0000000121f8e600) at Document.cpp:1836 frame #75: 0x000000011150c661 WebCore`WebCore::FrameView::layout(this=0x0000000121bf3600, allowSubtree=true) at FrameView.cpp:1380 frame #76: 0x0000000112f4dfca WebCore`WebCore::RenderWidget::updateWidgetPosition(this=0x000000011ef7da68) at RenderWidget.cpp:328 frame #77: 0x000000011150f34a WebCore`WebCore::FrameView::updateWidgetPositions(this=0x0000000121bf2000) at FrameView.cpp:5304 frame #78: 0x0000000111506af8 WebCore`WebCore::FrameView::performPostLayoutTasks(this=0x0000000121bf2000) at FrameView.cpp:3540 frame #79: 0x000000011150d625 WebCore`WebCore::FrameView::layout(this=0x0000000121bf2000, allowSubtree=true) at FrameView.cpp:1573 frame #80: 0x000000011110cbdc WebCore`WebCore::Document::updateLayout(this=0x0000000121ff0200) at Document.cpp:1861 frame #81: 0x000000011110cb6f WebCore`WebCore::Document::updateLayout(this=0x0000000121fe2400) at Document.cpp:1853 frame #82: 0x000000011111168e WebCore`WebCore::Document::updateLayoutIgnorePendingStylesheets(this=0x0000000121fe2400, runPostLayoutTasks=Asynchronously) at Document.cpp:1875 frame #83: 0x0000000113190d4e WebCore`WebCore::SizesAttributeParser::SizesAttributeParser(this=0x00007fff58b01800, attribute=0x00000001098a4030, document=0x0000000121f66600) at SizesAttributeParser.cpp:75 frame #84: 0x0000000113190fd5 WebCore`WebCore::SizesAttributeParser::SizesAttributeParser(this=0x00007fff58b01800, attribute=0x00000001098a4030, document=0x0000000121f66600) at SizesAttributeParser.cpp:72 frame #85: 0x0000000111701c3e WebCore`WebCore::HTMLImageElement::selectImageSource(this=0x00000001264c7c60) at HTMLImageElement.cpp:192 frame #86: 0x0000000111701e57 WebCore`WebCore::HTMLImageElement::parseAttribute(this=0x00000001264c7c60, name=0x0000000126d41370, value=0x0000000126d41378) at HTMLImageElement.cpp:205 frame #87: 0x00000001112a52a9 WebCore`WebCore::Element::attributeChanged(this=0x00000001264c7c60, name=0x0000000126d41370, oldValue=0x00000001098a4030, newValue=0x0000000126d41378, (null)=ModifiedDirectly) at Element.cpp:1327 frame #88: 0x00000001132b69cf WebCore`WebCore::StyledElement::attributeChanged(this=0x00000001264c7c60, name=0x0000000126d41370, oldValue=0x00000001098a4030, newValue=0x0000000126d41378, reason=ModifiedDirectly) at StyledElement.cpp:90 frame #89: 0x00000001112a63f8 WebCore`WebCore::Element::parserSetAttributes(this=0x00000001264c7c60, attributeVector=0x00007fff58b02228) at Element.cpp:1522 frame #90: 0x000000011168c07d WebCore`WebCore::setAttributes(element=0x00000001264c7c60, attributes=0x00007fff58b02228, parserContentPolicy=AllowScriptingContent) at HTMLConstructionSite.cpp:62 frame #91: 0x0000000111688e56 WebCore`WebCore::setAttributes(element=0x00000001264c7c60, token=0x00007fff58b021f0, parserContentPolicy=AllowScriptingContent) at HTMLConstructionSite.cpp:67 frame #92: 0x000000011168beb3 WebCore`WebCore::HTMLConstructionSite::createHTMLElementOrFindCustomElementInterface(this=0x0000000126d55270, token=0x00007fff58b021f0, customElementInterface=0x0000000000000000) at HTMLConstructionSite.cpp:694 frame #93: 0x000000011168b2c8 WebCore`WebCore::HTMLConstructionSite::createHTMLElement(this=0x0000000126d55270, token=0x00007fff58b021f0) at HTMLConstructionSite.cpp:701 frame #94: 0x000000011168c1a1 WebCore`WebCore::HTMLConstructionSite::insertSelfClosingHTMLElement(this=0x0000000126d55270, token=0x00007fff58b021f0) at HTMLConstructionSite.cpp:527 frame #95: 0x00000001117e7866 WebCore`WebCore::HTMLTreeBuilder::processStartTagForInBody(this=0x0000000126d55250, token=0x00007fff58b021f0) at HTMLTreeBuilder.cpp:747 frame #96: 0x00000001117e25a4 WebCore`WebCore::HTMLTreeBuilder::processStartTag(this=0x0000000126d55250, token=0x00007fff58b021f0) at HTMLTreeBuilder.cpp:1097 frame #97: 0x00000001117e1bb3 WebCore`WebCore::HTMLTreeBuilder::processToken(this=0x0000000126d55250, token=0x00007fff58b021f0) at HTMLTreeBuilder.cpp:381 frame #98: 0x00000001117e0e04 WebCore`WebCore::HTMLTreeBuilder::constructTree(this=0x0000000126d55250, token=0x00007fff58b021f0) at HTMLTreeBuilder.cpp:351 frame #99: 0x00000001116bc1a1 WebCore`WebCore::HTMLDocumentParser::constructTreeFromHTMLToken(this=0x0000000126d77000, rawToken=0x00007fff58b02300) at HTMLDocumentParser.cpp:324 frame #100: 0x00000001116bbe88 WebCore`WebCore::HTMLDocumentParser::pumpTokenizerLoop(this=0x0000000126d77000, mode=AllowYield, parsingFragment=false, session=0x00007fff58b024b8) at HTMLDocumentParser.cpp:261 frame #101: 0x00000001116ba6b8 WebCore`WebCore::HTMLDocumentParser::pumpTokenizer(this=0x0000000126d77000, mode=AllowYield) at HTMLDocumentParser.cpp:279 frame #102: 0x00000001116ba20b WebCore`WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(this=0x0000000126d77000, mode=AllowYield) at HTMLDocumentParser.cpp:170 frame #103: 0x00000001116bcd2a WebCore`WebCore::HTMLDocumentParser::append(this=0x0000000126d77000, inputSource=0x00007fff58b029c8) at HTMLDocumentParser.cpp:393 frame #104: 0x0000000111099572 WebCore`WebCore::DecodedDataDocumentParser::appendBytes(this=0x0000000126d77000, writer=0x00000001258de0a0, data="<body id=\"iframe1body\" tabindex=\"-1\">\n\n<!--anchor types-->\n<a href=\"#\" id=\"a2\">anchor</a><br>\n<img src =\"abe.png\" width=\"76\" height=\"103\" alt=\"honest abe\" usemap =\"#theMapName\" />\n<map name=\"theMapName\" tabindex=\"2\" id=\"map2\">\n <area shape =\"rect\" coords =\"0,0,76,50\" href=\"#\" target =\"_blank\" alt=\"rectArea1\" tabindex=\"0\" id=\"area2a\"/>\n <area shape =\"rect\" coords =\"0,50,76,103\" href=\"#\" target =\"_blank\" alt=\"rectArea2\" tabindex=\"-1\" id=\"area2b\"/>\n</map><br>\n\n<!--media elements-->\n<div id=\"div2a\">\n<audio controls src=\"../../../media/content/test.wav\" tabindex=\"3\" id=\"audio2\"></audio><br>\n<video controls tabindex=\"0\" id=\"video2\">\n <source src=\"../../../media/content/test.mp4\" type=\"video/mpeg\" id=\"source2\">\n</video><br>\n</div>\n\n<!--embedded elements-->\napplet:<br>\n<applet width=\"100\" height=\"100\" code=\"\" id=\"applet2\"></applet><br>\nobject:<br>\n<object type=\"application/x-no-such-plugin\" width=\"100\" height=\"100\" tabindex=\"3\" id=\"object2\"></object><br>\nembed:<br>\n<embed type=\"application/x-no-such-plugin\" widt"..., length=6311) at DecodedDataDocumentParser.cpp:50 frame #105: 0x00000001111e1fe9 WebCore`WebCore::DocumentWriter::addData(this=0x00000001258de0a0, bytes="<body id=\"iframe1body\" tabindex=\"-1\">\n\n<!--anchor types-->\n<a href=\"#\" id=\"a2\">anchor</a><br>\n<img src =\"abe.png\" width=\"76\" height=\"103\" alt=\"honest abe\" usemap =\"#theMapName\" />\n<map name=\"theMapName\" tabindex=\"2\" id=\"map2\">\n <area shape =\"rect\" coords =\"0,0,76,50\" href=\"#\" target =\"_blank\" alt=\"rectArea1\" tabindex=\"0\" id=\"area2a\"/>\n <area shape =\"rect\" coords =\"0,50,76,103\" href=\"#\" target =\"_blank\" alt=\"rectArea2\" tabindex=\"-1\" id=\"area2b\"/>\n</map><br>\n\n<!--media elements-->\n<div id=\"div2a\">\n<audio controls src=\"../../../media/content/test.wav\" tabindex=\"3\" id=\"audio2\"></audio><br>\n<video controls tabindex=\"0\" id=\"video2\">\n <source src=\"../../../media/content/test.mp4\" type=\"video/mpeg\" id=\"source2\">\n</video><br>\n</div>\n\n<!--embedded elements-->\napplet:<br>\n<applet width=\"100\" height=\"100\" code=\"\" id=\"applet2\"></applet><br>\nobject:<br>\n<object type=\"application/x-no-such-plugin\" width=\"100\" height=\"100\" tabindex=\"3\" id=\"object2\"></object><br>\nembed:<br>\n<embed type=\"application/x-no-such-plugin\" widt"..., length=6311) at DocumentWriter.cpp:253 frame #106: 0x0000000111197a1f WebCore`WebCore::DocumentLoader::commitData(this=0x00000001258de000, bytes="<body id=\"iframe1body\" tabindex=\"-1\">\n\n<!--anchor types-->\n<a href=\"#\" id=\"a2\">anchor</a><br>\n<img src =\"abe.png\" width=\"76\" height=\"103\" alt=\"honest abe\" usemap =\"#theMapName\" />\n<map name=\"theMapName\" tabindex=\"2\" id=\"map2\">\n <area shape =\"rect\" coords =\"0,0,76,50\" href=\"#\" target =\"_blank\" alt=\"rectArea1\" tabindex=\"0\" id=\"area2a\"/>\n <area shape =\"rect\" coords =\"0,50,76,103\" href=\"#\" target =\"_blank\" alt=\"rectArea2\" tabindex=\"-1\" id=\"area2b\"/>\n</map><br>\n\n<!--media elements-->\n<div id=\"div2a\">\n<audio controls src=\"../../../media/content/test.wav\" tabindex=\"3\" id=\"audio2\"></audio><br>\n<video controls tabindex=\"0\" id=\"video2\">\n <source src=\"../../../media/content/test.mp4\" type=\"video/mpeg\" id=\"source2\">\n</video><br>\n</div>\n\n<!--embedded elements-->\napplet:<br>\n<applet width=\"100\" height=\"100\" code=\"\" id=\"applet2\"></applet><br>\nobject:<br>\n<object type=\"application/x-no-such-plugin\" width=\"100\" height=\"100\" tabindex=\"3\" id=\"object2\"></object><br>\nembed:<br>\n<embed type=\"application/x-no-such-plugin\" widt"..., length=6311) at DocumentLoader.cpp:914 frame #107: 0x000000011b9bb9a8 WebKitLegacy`::-[WebFrame(self=0x00007fd028c86940, _cmd="_commitData:", data=6311 bytes) _commitData:](NSData *) at WebFrame.mm:988 frame #108: 0x000000011b9f7e0a WebKitLegacy`::-[WebHTMLRepresentation receivedData:withDataSource:](self=0x00007fd0276aa270, _cmd="receivedData:withDataSource:", data=6311 bytes, dataSource=0x00007fd028c696e0) at WebHTMLRepresentation.mm:178 frame #109: 0x000000011b9952ca WebKitLegacy`::-[WebDataSource(self=0x00007fd028c696e0, _cmd="_receivedData:", data=6311 bytes) _receivedData:](NSData *) at WebDataSource.mm:251 frame #110: 0x000000011b9cbaa7 WebKitLegacy`WebFrameLoaderClient::committedLoad(this=0x00007fd028c864d0, loader=0x00000001258de000, data="<body id=\"iframe1body\" tabindex=\"-1\">\n\n<!--anchor types-->\n<a href=\"#\" id=\"a2\">anchor</a><br>\n<img src =\"abe.png\" width=\"76\" height=\"103\" alt=\"honest abe\" usemap =\"#theMapName\" />\n<map name=\"theMapName\" tabindex=\"2\" id=\"map2\">\n <area shape =\"rect\" coords =\"0,0,76,50\" href=\"#\" target =\"_blank\" alt=\"rectArea1\" tabindex=\"0\" id=\"area2a\"/>\n <area shape =\"rect\" coords =\"0,50,76,103\" href=\"#\" target =\"_blank\" alt=\"rectArea2\" tabindex=\"-1\" id=\"area2b\"/>\n</map><br>\n\n<!--media elements-->\n<div id=\"div2a\">\n<audio controls src=\"../../../media/content/test.wav\" tabindex=\"3\" id=\"audio2\"></audio><br>\n<video controls tabindex=\"0\" id=\"video2\">\n <source src=\"../../../media/content/test.mp4\" type=\"video/mpeg\" id=\"source2\">\n</video><br>\n</div>\n\n<!--embedded elements-->\napplet:<br>\n<applet width=\"100\" height=\"100\" code=\"\" id=\"applet2\"></applet><br>\nobject:<br>\n<object type=\"application/x-no-such-plugin\" width=\"100\" height=\"100\" tabindex=\"3\" id=\"object2\"></object><br>\nembed:<br>\n<embed type=\"application/x-no-such-plugin\" widt"..., length=6311) at WebFrameLoaderClient.mm:1008 frame #111: 0x000000011119a74d WebCore`WebCore::DocumentLoader::commitLoad(this=0x00000001258de000, data="<body id=\"iframe1body\" tabindex=\"-1\">\n\n<!--anchor types-->\n<a href=\"#\" id=\"a2\">anchor</a><br>\n<img src =\"abe.png\" width=\"76\" height=\"103\" alt=\"honest abe\" usemap =\"#theMapName\" />\n<map name=\"theMapName\" tabindex=\"2\" id=\"map2\">\n <area shape =\"rect\" coords =\"0,0,76,50\" href=\"#\" target =\"_blank\" alt=\"rectArea1\" tabindex=\"0\" id=\"area2a\"/>\n <area shape =\"rect\" coords =\"0,50,76,103\" href=\"#\" target =\"_blank\" alt=\"rectArea2\" tabindex=\"-1\" id=\"area2b\"/>\n</map><br>\n\n<!--media elements-->\n<div id=\"div2a\">\n<audio controls src=\"../../../media/content/test.wav\" tabindex=\"3\" id=\"audio2\"></audio><br>\n<video controls tabindex=\"0\" id=\"video2\">\n <source src=\"../../../media/content/test.mp4\" type=\"video/mpeg\" id=\"source2\">\n</video><br>\n</div>\n\n<!--embedded elements-->\napplet:<br>\n<applet width=\"100\" height=\"100\" code=\"\" id=\"applet2\"></applet><br>\nobject:<br>\n<object type=\"application/x-no-such-plugin\" width=\"100\" height=\"100\" tabindex=\"3\" id=\"object2\"></object><br>\nembed:<br>\n<embed type=\"application/x-no-such-plugin\" widt"..., length=6311) at DocumentLoader.cpp:832 frame #112: 0x000000011119a66f WebCore`WebCore::DocumentLoader::dataReceived(this=0x00000001258de000, data="<body id=\"iframe1body\" tabindex=\"-1\">\n\n<!--anchor types-->\n<a href=\"#\" id=\"a2\">anchor</a><br>\n<img src =\"abe.png\" width=\"76\" height=\"103\" alt=\"honest abe\" usemap =\"#theMapName\" />\n<map name=\"theMapName\" tabindex=\"2\" id=\"map2\">\n <area shape =\"rect\" coords =\"0,0,76,50\" href=\"#\" target =\"_blank\" alt=\"rectArea1\" tabindex=\"0\" id=\"area2a\"/>\n <area shape =\"rect\" coords =\"0,50,76,103\" href=\"#\" target =\"_blank\" alt=\"rectArea2\" tabindex=\"-1\" id=\"area2b\"/>\n</map><br>\n\n<!--media elements-->\n<div id=\"div2a\">\n<audio controls src=\"../../../media/content/test.wav\" tabindex=\"3\" id=\"audio2\"></audio><br>\n<video controls tabindex=\"0\" id=\"video2\">\n <source src=\"../../../media/content/test.mp4\" type=\"video/mpeg\" id=\"source2\">\n</video><br>\n</div>\n\n<!--embedded elements-->\napplet:<br>\n<applet width=\"100\" height=\"100\" code=\"\" id=\"applet2\"></applet><br>\nobject:<br>\n<object type=\"application/x-no-such-plugin\" width=\"100\" height=\"100\" tabindex=\"3\" id=\"object2\"></object><br>\nembed:<br>\n<embed type=\"application/x-no-such-plugin\" widt"..., length=6311) at DocumentLoader.cpp:947 frame #113: 0x000000011119ada4 WebCore`WebCore::DocumentLoader::dataReceived(this=0x00000001258de000, resource=0x0000000121b87a00, data="<body id=\"iframe1body\" tabindex=\"-1\">\n\n<!--anchor types-->\n<a href=\"#\" id=\"a2\">anchor</a><br>\n<img src =\"abe.png\" width=\"76\" height=\"103\" alt=\"honest abe\" usemap =\"#theMapName\" />\n<map name=\"theMapName\" tabindex=\"2\" id=\"map2\">\n <area shape =\"rect\" coords =\"0,0,76,50\" href=\"#\" target =\"_blank\" alt=\"rectArea1\" tabindex=\"0\" id=\"area2a\"/>\n <area shape =\"rect\" coords =\"0,50,76,103\" href=\"#\" target =\"_blank\" alt=\"rectArea2\" tabindex=\"-1\" id=\"area2b\"/>\n</map><br>\n\n<!--media elements-->\n<div id=\"div2a\">\n<audio controls src=\"../../../media/content/test.wav\" tabindex=\"3\" id=\"audio2\"></audio><br>\n<video controls tabindex=\"0\" id=\"video2\">\n <source src=\"../../../media/content/test.mp4\" type=\"video/mpeg\" id=\"source2\">\n</video><br>\n</div>\n\n<!--embedded elements-->\napplet:<br>\n<applet width=\"100\" height=\"100\" code=\"\" id=\"applet2\"></applet><br>\nobject:<br>\n<object type=\"application/x-no-such-plugin\" width=\"100\" height=\"100\" tabindex=\"3\" id=\"object2\"></object><br>\nembed:<br>\n<embed type=\"application/x-no-such-plugin\" widt"..., length=6311) at DocumentLoader.cpp:920 frame #114: 0x0000000110c1e618 WebCore`WebCore::CachedRawResource::notifyClientsDataWasReceived(this=0x0000000121b87a00, data="<body id=\"iframe1body\" tabindex=\"-1\">\n\n<!--anchor types-->\n<a href=\"#\" id=\"a2\">anchor</a><br>\n<img src =\"abe.png\" width=\"76\" height=\"103\" alt=\"honest abe\" usemap =\"#theMapName\" />\n<map name=\"theMapName\" tabindex=\"2\" id=\"map2\">\n <area shape =\"rect\" coords =\"0,0,76,50\" href=\"#\" target =\"_blank\" alt=\"rectArea1\" tabindex=\"0\" id=\"area2a\"/>\n <area shape =\"rect\" coords =\"0,50,76,103\" href=\"#\" target =\"_blank\" alt=\"rectArea2\" tabindex=\"-1\" id=\"area2b\"/>\n</map><br>\n\n<!--media elements-->\n<div id=\"div2a\">\n<audio controls src=\"../../../media/content/test.wav\" tabindex=\"3\" id=\"audio2\"></audio><br>\n<video controls tabindex=\"0\" id=\"video2\">\n <source src=\"../../../media/content/test.mp4\" type=\"video/mpeg\" id=\"source2\">\n</video><br>\n</div>\n\n<!--embedded elements-->\napplet:<br>\n<applet width=\"100\" height=\"100\" code=\"\" id=\"applet2\"></applet><br>\nobject:<br>\n<object type=\"application/x-no-such-plugin\" width=\"100\" height=\"100\" tabindex=\"3\" id=\"object2\"></object><br>\nembed:<br>\n<embed type=\"application/x-no-such-plugin\" widt"..., length=6311) at CachedRawResource.cpp:115 frame #115: 0x0000000110c1e47b WebCore`WebCore::CachedRawResource::addDataBuffer(this=0x0000000121b87a00, data=0x0000000126d497e0) at CachedRawResource.cpp:64 frame #116: 0x000000011334069a WebCore`WebCore::SubresourceLoader::didReceiveDataOrBuffer(this=0x0000000125935000, data=0x0000000000000000, length=0, buffer=0x00007fff58b030b8, encodedDataLength=-1, dataPayloadType=DataPayloadBytes) at SubresourceLoader.cpp:405 frame #117: 0x00000001133407c2 WebCore`WebCore::SubresourceLoader::didReceiveBuffer(this=0x0000000125935000, buffer=0x00007fff58b03170, encodedDataLength=-1, dataPayloadType=DataPayloadBytes) at SubresourceLoader.cpp:385 frame #118: 0x0000000112f791cc WebCore`WebCore::ResourceLoader::didReceiveBuffer(this=0x0000000125935000, (null)=0x00000001258efcd8, buffer=0x00007fff58b03170, encodedDataLength=-1) at ResourceLoader.cpp:649 frame #119: 0x00000001136f3264 WebCore`::-[WebCoreResourceHandleAsDelegate connection:didReceiveData:lengthReceived:](self=0x00007fd028811ee0, _cmd="connection:didReceiveData:lengthReceived:", connection=0x00007fd028831800, data=6311 bytes, lengthReceived=6311) at WebCoreResourceHandleAsDelegate.mm:177 frame #120: 0x00007fff9e2ac313 CFNetwork`__65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 72 frame #121: 0x00007fff9e2ac225 CFNetwork`-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 198 frame #122: 0x00007fff9e2ac14d CFNetwork`-[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 48 frame #123: 0x00007fff9e32b761 CFNetwork`_NSURLConnectionDidReceiveData_LengthReceived(_CFURLConnection*, __CFData const*, long, void const*) + 83 frame #124: 0x00007fff9e2b0378 CFNetwork`___ZN27URLConnectionClient_Classic29_delegate_didReceiveDataArrayEv_block_invoke + 338 frame #125: 0x00007fff9e449b4f CFNetwork`___ZN27URLConnectionClient_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClientCurrent_VMaxE_block_invoke_2 + 100 frame #126: 0x00007fffb48bd8fc libdispatch.dylib`_dispatch_client_callout + 8 frame #127: 0x00007fffb48d1ccd libdispatch.dylib`_dispatch_block_invoke_direct + 322 frame #128: 0x00007fff9e2ac018 CFNetwork`RunloopBlockContext::_invoke_block(void const*, void*) + 24 frame #129: 0x00007fff9f10be34 CoreFoundation`CFArrayApplyFunction + 68 frame #130: 0x00007fff9e2abf11 CFNetwork`RunloopBlockContext::perform() + 137 frame #131: 0x00007fff9e2abdaa CFNetwork`MultiplexerSource::perform() + 282 frame #132: 0x00007fff9e2abbcc CFNetwork`MultiplexerSource::_perform(void*) + 72 frame #133: 0x00007fff9f169321 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 frame #134: 0x00007fff9f14a21d CoreFoundation`__CFRunLoopDoSources0 + 557 frame #135: 0x00007fff9f149716 CoreFoundation`__CFRunLoopRun + 934 frame #136: 0x00007fff9f149114 CoreFoundation`CFRunLoopRunSpecific + 420 frame #137: 0x000000010711acf5 DumpRenderTree`runTest(inputLine="/Users/antti/webkit/OpenSource/LayoutTests/fast/events/tabindex-focus-blur-all.html'--timeout'1000000000") at DumpRenderTree.mm:2030 frame #138: 0x000000010711929d DumpRenderTree`runTestingServerLoop() at DumpRenderTree.mm:1176 frame #139: 0x00000001071187e7 DumpRenderTree`dumpRenderTree(argc=2, argv=0x00007fff58b05a80) at DumpRenderTree.mm:1275 frame #140: 0x000000010711b71d DumpRenderTree`DumpRenderTreeMain(argc=2, argv=0x00007fff58b05a80) at DumpRenderTree.mm:1385 frame #141: 0x0000000107193f22 DumpRenderTree`main(argc=2, argv=0x00007fff58b05a80) at DumpRenderTreeMain.mm:34 frame #142: 0x00007fffb48f3235 libdyld.dylib`start + 1
Antti Koivisto
Comment 2
2017-05-30 07:36:18 PDT
Created
attachment 311505
[details]
patch
Antti Koivisto
Comment 3
2017-05-30 07:36:42 PDT
rdar://problem/30155657
WebKit Commit Bot
Comment 4
2017-05-30 08:33:05 PDT
Comment on
attachment 311505
[details]
patch Clearing flags on attachment: 311505 Committed
r217556
: <
http://trac.webkit.org/changeset/217556
>
WebKit Commit Bot
Comment 5
2017-05-30 08:33:07 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug