[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/khtml/css
From:       Allan Sandfeld Jensen <kde () carewolf ! com>
Date:       2005-06-14 14:49:21
Message-ID: 1118760561.966825.2351.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 425354 by carewolf:

Let :lang be case-insensitive in non-strict mode, like HYPHEN match.


 M  +9 -2      cssstyleselector.cpp  


--- trunk/KDE/kdelibs/khtml/css/cssstyleselector.cpp #425353:425354
@@ -1311,8 +1311,15 @@
             if (value.isNull()) return false;
             QString langAttr = value.string();
             QString langSel = sel->string_arg.string();
-//            kdDebug(6080) << ":lang " << langAttr << "=" << langSel << "?" << endl;
-            return langAttr.startsWith(langSel);
+
+            if(langAttr.length() < langSel.length()) return false;
+
+            if (!strictParsing) {
+                langAttr = langAttr.lower();
+                langSel = langSel.lower();
+            }
+//             kdDebug(6080) << ":lang " << langAttr << "=" << langSel << "?" << endl;
+            return (langAttr == langSel || langAttr.startsWith(langSel+"-"));
         }
         case CSSSelector::PseudoNot: {
             // check the simple selector
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic