зеркало из https://github.com/mozilla/pjs.git
Checking in for trev@gtchat.de. Fixing bug 238409. Regression in attribute parsing. r=bugmail@sicking.cc, sr=jst@mozilla.org, a=asa@mozilla.org
This commit is contained in:
Родитель
01a613661c
Коммит
f65db6acde
|
@ -764,7 +764,8 @@ nsAttrValue::ParseSpecialIntValue(const nsAString& aString,
|
||||||
nsAutoString tmp(aString);
|
nsAutoString tmp(aString);
|
||||||
PRInt32 val = tmp.ToInteger(&ec);
|
PRInt32 val = tmp.ToInteger(&ec);
|
||||||
|
|
||||||
if (NS_FAILED(ec) && aCanBeProportional) {
|
if (NS_FAILED(ec)) {
|
||||||
|
if (aCanBeProportional) {
|
||||||
// Even if the integer could not be parsed, it might just be "*"
|
// Even if the integer could not be parsed, it might just be "*"
|
||||||
tmp.CompressWhitespace(PR_TRUE, PR_TRUE);
|
tmp.CompressWhitespace(PR_TRUE, PR_TRUE);
|
||||||
if (tmp.Length() == 1 && tmp.Last() == '*') {
|
if (tmp.Length() == 1 && tmp.Last() == '*') {
|
||||||
|
@ -775,6 +776,8 @@ nsAttrValue::ParseSpecialIntValue(const nsAString& aString,
|
||||||
return PR_TRUE;
|
return PR_TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return PR_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
val = PR_MAX(val, 0);
|
val = PR_MAX(val, 0);
|
||||||
val = PR_MIN(val, NS_ATTRVALUE_INTEGERTYPE_MAXVALUE);
|
val = PR_MIN(val, NS_ATTRVALUE_INTEGERTYPE_MAXVALUE);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче