[Webkit-unassigned] [Bug 89061] applyAuthorStyles makes rules declared in all enclosing shadow dom subtrees applicable.
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Jun 14 09:20:46 PDT 2012
https://bugs.webkit.org/show_bug.cgi?id=89061
Dimitri Glazkov (Google) <dglazkov at chromium.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #147506|review? |review-
Flag| |
--- Comment #4 from Dimitri Glazkov (Google) <dglazkov at chromium.org> 2012-06-14 09:20:45 PST ---
(From update of attachment 147506)
View in context: https://bugs.webkit.org/attachment.cgi?id=147506&action=review
> Source/WebCore/css/StyleResolver.cpp:945
> + for (const ContainerNode* scope = m_element; scopedIndex > authorRuleIndex && scope; scope = scope->parentOrHostNode()) {
in this context, authorRuleIndex means first shadow DOM scope. It sounds like moving this code to a static non-class function would serve well to better explain this.
Why are we going up using parentOrHostNode?
> Source/WebCore/css/StyleResolver.cpp:948
> + for (; scopedIndex > authorRuleIndex; --scopedIndex)
> + if (m_scopeStack[scopedIndex - 1].m_scope != scope)
> + break;
Can you explain what this code is doing? It seems to me that just going up the scope stack should be enough?
> LayoutTests/fast/css/style-scoped/style-scoped-apply-author-styles.html:32
> + document.body.offsetLeft;
I am worried that you keep using this to trigger style recalc. Shouldn't setting applyAuthorStyles trigger the recalc?
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list