made class selectors case sensitive

moved case-insensitive support for attribute values to style sheet
This commit is contained in:
peterl%netscape.com 1999-02-11 06:41:21 +00:00
Родитель b99cd2021d
Коммит 587f4aa26e
3 изменённых файлов: 3 добавлений и 30 удалений

Просмотреть файл

@ -1166,13 +1166,7 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
}
mToken.AppendToString(aSource);
dataMask |= SEL_MASK_CLASS;
if (mCaseSensitive) {
aSelector.AddClass(mToken.mIdent);
}
else {
mToken.mIdent.ToUpperCase(buffer);
aSelector.AddClass(buffer);
}
aSelector.AddClass(mToken.mIdent); // class always case sensitive
}
else if ((eCSSToken_Symbol == mToken.mType) && (':' == mToken.mSymbol)) { // :pseudo
mToken.AppendToString(aSource);
@ -1290,9 +1284,6 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
if ((eCSSToken_Symbol == mToken.mType) && (']' == mToken.mSymbol)) {
mToken.AppendToString(aSource);
dataMask |= SEL_MASK_ATTRIB;
if (! mCaseSensitive) {
value.ToUpperCase();
}
aSelector.AddAttribute(attr, func, value, mCaseSensitive);
}
else {

Просмотреть файл

@ -1166,13 +1166,7 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
}
mToken.AppendToString(aSource);
dataMask |= SEL_MASK_CLASS;
if (mCaseSensitive) {
aSelector.AddClass(mToken.mIdent);
}
else {
mToken.mIdent.ToUpperCase(buffer);
aSelector.AddClass(buffer);
}
aSelector.AddClass(mToken.mIdent); // class always case sensitive
}
else if ((eCSSToken_Symbol == mToken.mType) && (':' == mToken.mSymbol)) { // :pseudo
mToken.AppendToString(aSource);
@ -1290,9 +1284,6 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
if ((eCSSToken_Symbol == mToken.mType) && (']' == mToken.mSymbol)) {
mToken.AppendToString(aSource);
dataMask |= SEL_MASK_ATTRIB;
if (! mCaseSensitive) {
value.ToUpperCase();
}
aSelector.AddAttribute(attr, func, value, mCaseSensitive);
}
else {

Просмотреть файл

@ -1166,13 +1166,7 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
}
mToken.AppendToString(aSource);
dataMask |= SEL_MASK_CLASS;
if (mCaseSensitive) {
aSelector.AddClass(mToken.mIdent);
}
else {
mToken.mIdent.ToUpperCase(buffer);
aSelector.AddClass(buffer);
}
aSelector.AddClass(mToken.mIdent); // class always case sensitive
}
else if ((eCSSToken_Symbol == mToken.mType) && (':' == mToken.mSymbol)) { // :pseudo
mToken.AppendToString(aSource);
@ -1290,9 +1284,6 @@ PRBool CSSParserImpl::ParseSelector(PRInt32& aErrorCode,
if ((eCSSToken_Symbol == mToken.mType) && (']' == mToken.mSymbol)) {
mToken.AppendToString(aSource);
dataMask |= SEL_MASK_ATTRIB;
if (! mCaseSensitive) {
value.ToUpperCase();
}
aSelector.AddAttribute(attr, func, value, mCaseSensitive);
}
else {