[webkit-reviews] review denied: [Bug 43457] Make the cascade level of "user" styles configurable : [Attachment 63481] Patch
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Fri Aug 6 14:31:42 PDT 2010
Dave Hyatt <hyatt at apple.com> has denied Aaron Boodman <aa at chromium.org>'s
request for review:
Bug 43457: Make the cascade level of "user" styles configurable
https://bugs.webkit.org/show_bug.cgi?id=43457
Attachment 63481: Patch
https://bugs.webkit.org/attachment.cgi?id=63481&action=review
------- Additional Comments from Dave Hyatt <hyatt at apple.com>
> + {
> + OwnPtr<CSSRuleSet> tempUserStyle(new CSSRuleSet);
> if (pageUserSheet)
> - m_userStyle->addRulesFromSheet(pageUserSheet, *m_medium, this);
> + tempUserStyle->addRulesFromSheet(pageUserSheet, *m_medium,
this);
> if (pageGroupUserSheets) {
> unsigned length = pageGroupUserSheets->size();
> - for (unsigned i = 0; i < length; i++)
> -
m_userStyle->addRulesFromSheet(pageGroupUserSheets->at(i).get(), *m_medium,
this);
> + for (unsigned i = 0; i < length; i++) {
> + if (pageGroupUserSheets->at(i)->isUserStyleSheet())
> +
tempUserStyle->addRulesFromSheet(pageGroupUserSheets->at(i).get(), *m_medium,
this);
> + else
> +
m_authorStyle->addRulesFromSheet(pageGroupUserSheets->at(i).get(), *m_medium,
this);
> + }
> }
> +
> + if (tempUserStyle->m_ruleCount > 0)
> + m_userStyle = tempUserStyle.leakPtr();
> }
Unless I'm misreading this, you have indented code inside braces but no longer
have an if statement? Just pull the code out of the braces.
> - parsedSheet->setIsUserStyleSheet(true);
> +
> + if (sheet->level() == UserStyleSheet::UserLevel)
> + parsedSheet->setIsUserStyleSheet(true);
> + else {
> + ASSERT(sheet->level() == UserStyleSheet::AuthorLevel);
> + parsedSheet->setIsUserStyleSheet(false);
> + }
> +
I wouldn't worry about the assert here... just do:
parsedSheet->setIsUserStyleSheet(sheet->level() == UserStyleSheet::UserLevel)
More compact.
> OwnPtr<UserStyleSheet> userStyleSheet(new UserStyleSheet(source, url,
whitelist, blacklist, injectedFrames));
> + userStyleSheet->setLevel(level);
Just make level part of the constructor, so that you don't have to have a 2nd
line with a setLevel call.
Everything else looks fine.
More information about the webkit-reviews
mailing list