[webkit-reviews] review denied: [Bug 239852] ARIA reflection for Element attributes : [Attachment 458795] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed May 4 09:33:52 PDT 2022


Ryosuke Niwa <rniwa at webkit.org> has denied  review:
Bug 239852: ARIA reflection for Element attributes
https://bugs.webkit.org/show_bug.cgi?id=239852

Attachment 458795: Patch

https://bugs.webkit.org/attachment.cgi?id=458795&action=review




--- Comment #29 from Ryosuke Niwa <rniwa at webkit.org> ---
Comment on attachment 458795
  --> https://bugs.webkit.org/attachment.cgi?id=458795
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=458795&action=review

> Source/WebCore/dom/Element.cpp:2007
> +	       if (element && isDescendantOfShadowIncludingAncestors(*element))
> +		   return element;

This check isn't right. We need to be checking that the root node of element
matches the root node of this element.
Not necessarily that the shadow root matches that of this element.
r- because of this.

> Source/WebCore/dom/Element.cpp:2032
> +    if (!id.isNull() && &treeScope() == &element->treeScope() &&
treeScope().getElementById(id) == element)

We need to check that we're inside a tree scope, or more precisely share the
same root node.
treeScope() of a disconnected node is Document so this check will work even if
both nodes aren't connected.
That is, when both nodes are disconnected, this check will succeed even if they
don't share the same root node.
r- because of this.


More information about the webkit-reviews mailing list