This will make it obvious in code where typing should be tightened.
Created attachment 212366 [details] patch
Comment on attachment 212366 [details] patch Attachment 212366 [details] did not pass qt-wk2-ews (qt-wk2): Output: http://webkit-queues.appspot.com/results/2053161
Comment on attachment 212366 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=212366&action=review I guess we can and should tighten all these things, but here's some whining anyway: > Source/WebCore/accessibility/AccessibilityRenderObject.cpp:328 > - return renderer->firstChild() && renderer->firstChild()->isInlineElementContinuation(); > + return renderer->firstChildSlow() && renderer->firstChildSlow()->isInlineElementContinuation(); Should we cache it in a local here to avoid double virtual dispatch? > Source/WebCore/accessibility/AccessibilityRenderObject.cpp:370 > - return renderer->lastChild() && isInlineWithContinuation(renderer->lastChild()); > + return renderer->lastChildSlow() && isInlineWithContinuation(renderer->lastChildSlow()); And here. > Source/WebCore/accessibility/AccessibilityRenderObject.cpp:464 > - if (firstChild == parent->firstChild()) > + if (firstChild == parent->firstChildSlow()) > break; > - firstChild = parent->firstChild(); > + firstChild = parent->firstChildSlow(); Also here. > Source/WebCore/dom/ContainerNode.cpp:898 > - if (o->firstChild()) > - o = o->firstChild(); > + if (o->firstChildSlow()) > + o = o->firstChildSlow(); etc. > Source/WebCore/dom/ContainerNode.cpp:958 > - if (o->lastChild()) > - o = o->lastChild(); > + if (o->lastChildSlow()) > + o = o->lastChildSlow(); etc. > Source/WebCore/rendering/RenderBlock.cpp:1081 > - if (prev && prev->firstChild() && prev->firstChild()->isInline() && prev->firstChild()->isRunIn()) > + if (prev && prev->firstChildSlow() && prev->firstChildSlow()->isInline() && prev->firstChildSlow()->isRunIn()) Oh here.
Comment on attachment 212366 [details] patch Attachment 212366 [details] did not pass qt-ews (qt): Output: http://webkit-queues.appspot.com/results/2053164
Created attachment 212368 [details] another
Comment on attachment 212368 [details] another r=me
Comment on attachment 212368 [details] another Attachment 212368 [details] did not pass qt-ews (qt): Output: http://webkit-queues.appspot.com/results/2118005
Comment on attachment 212368 [details] another Attachment 212368 [details] did not pass qt-wk2-ews (qt-wk2): Output: http://webkit-queues.appspot.com/results/2114008
Created attachment 212370 [details] yet another
Comment on attachment 212370 [details] yet another Attachment 212370 [details] did not pass qt-ews (qt): Output: http://webkit-queues.appspot.com/results/2123008
Comment on attachment 212370 [details] yet another Attachment 212370 [details] did not pass qt-wk2-ews (qt-wk2): Output: http://webkit-queues.appspot.com/results/1903241
Created attachment 212374 [details] yet yet another
https://trac.webkit.org/r156285 (accessibility tests and gtk build fixed)