[webkit-reviews] review granted: [Bug 40753] Hit testing on margins of body and head elements doesn't recur : [Attachment 107943] fixes the bug

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Sep 19 16:57:55 PDT 2011


Darin Adler <darin at apple.com> has granted Ryosuke Niwa <rniwa at webkit.org>'s
request for review:
Bug 40753: Hit testing on margins of body and head elements doesn't recur
https://bugs.webkit.org/show_bug.cgi?id=40753

Attachment 107943: fixes the bug
https://bugs.webkit.org/attachment.cgi?id=107943&action=review

------- Additional Comments from Darin Adler <darin at apple.com>
View in context: https://bugs.webkit.org/attachment.cgi?id=107943&action=review


> Source/WebCore/rendering/RenderBlock.cpp:4235
> +    if (!ancestor || ancestor->node()->hasTagName(htmlTag) ||
ancestor->node()->rendererIsEditable() == childNode->rendererIsEditable())

I’m not sure that htmlTag is the best way to check for the document element.
It’s probably neither the most efficient way nor the most reliable. The best
way I can think of would be to tie this as closely as possible to the code that
makes body and head elements have special margins. I was unable to quickly
research that because I don’t know what that code is.

Two other ways that come to mind that may be better:

    ancestor->isRenderView()
    ancestor->node()->parent() && ancestor->node()->parent()->isDocumentNode()


More information about the webkit-reviews mailing list