зеркало из https://github.com/mozilla/gecko-dev.git
Bug 387511: CSs scanner causes parse error for URLs starting with a codepoint > 255. r+sr=bzbarsky, a=dbaron
This commit is contained in:
Родитель
d22b6f4834
Коммит
653cd064c3
|
@ -747,7 +747,6 @@ PRBool nsCSSScanner::NextURL(nsresult& aErrorCode, nsCSSToken& aToken)
|
|||
if (ch < 0) {
|
||||
return PR_FALSE;
|
||||
}
|
||||
if (ch < 256) {
|
||||
PRUint8* lexTable = gLexTable;
|
||||
|
||||
// STRING
|
||||
|
@ -756,7 +755,7 @@ PRBool nsCSSScanner::NextURL(nsresult& aErrorCode, nsCSSToken& aToken)
|
|||
}
|
||||
|
||||
// WS
|
||||
if ((lexTable[ch] & IS_WHITESPACE) != 0) {
|
||||
if (ch < 256 && (lexTable[ch] & IS_WHITESPACE) != 0) {
|
||||
aToken.mType = eCSSToken_WhiteSpace;
|
||||
aToken.mIdent.Assign(PRUnichar(ch));
|
||||
(void) EatWhiteSpace(aErrorCode);
|
||||
|
@ -836,7 +835,6 @@ PRBool nsCSSScanner::NextURL(nsresult& aErrorCode, nsCSSToken& aToken)
|
|||
aToken.mType = eCSSToken_URL;
|
||||
}
|
||||
}
|
||||
}
|
||||
return PR_TRUE;
|
||||
}
|
||||
|
||||
|
|
|
@ -178,8 +178,7 @@ todo: {"#a::before {content: 'This is \\a" : 1}
|
|||
tests : [
|
||||
"#a {background: url() blue}",
|
||||
"#a {background: url(怀) blue}",
|
||||
], prop: "backgroundColor", pseudo: "",
|
||||
todo: {"#a {background: url(怀) blue}" : 1}
|
||||
], prop: "backgroundColor", pseudo: ""
|
||||
}
|
||||
|
||||
];
|
||||
|
|
Загрузка…
Ссылка в новой задаче