[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/khtml/css
From: Maks Orlovich <maksim () kde ! org>
Date: 2010-06-10 21:46:34
Message-ID: 20100610214634.B0C81AC8CF () svn ! kde ! org
[Download RAW message or body]
SVN commit 1136838 by orlovich:
Check things we're combined with as well (and not just the target) for \
invalid pseudos when checking parse result for querySelector[All]. Occurs \
in slashdot's automore code (needs an another commit to fix that fully, \
though)
M +4 -1 cssparser.cpp
--- trunk/KDE/kdelibs/khtml/css/cssparser.cpp #1136837:1136838
@@ -326,7 +326,9 @@
// Make sure to detect problems with pseudos, too
bool ok = true;
for (int i = 0; i < selectors.size(); ++i) {
- DOM::CSSSelector* sel = selectors[i];
+ // we need to check not only us, but also other things we're \
connected to via + // combinators
+ for (DOM::CSSSelector* sel = selectors[i]; sel; sel = \
sel->tagHistory) {
if(sel->match == CSSSelector::PseudoClass || sel->match == \
CSSSelector::PseudoElement) { if (sel->pseudoType() == \
CSSSelector::PseudoOther) { ok = false;
@@ -334,6 +336,7 @@
}
}
}
+ }
if (!ok) {
qDeleteAll(selectors);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic