This commit is contained in:
jst%mozilla.jstenback.com 2004-03-26 01:44:44 +00:00
Родитель 01a613661c
Коммит f65db6acde
1 изменённых файлов: 12 добавлений и 9 удалений

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

@ -764,16 +764,19 @@ nsAttrValue::ParseSpecialIntValue(const nsAString& aString,
nsAutoString tmp(aString);
PRInt32 val = tmp.ToInteger(&ec);
if (NS_FAILED(ec) && aCanBeProportional) {
// Even if the integer could not be parsed, it might just be "*"
tmp.CompressWhitespace(PR_TRUE, PR_TRUE);
if (tmp.Length() == 1 && tmp.Last() == '*') {
// special case: HTML spec says a value '*' == '1*'
// see http://www.w3.org/TR/html4/types.html#type-multi-length
// bug 29061
SetIntValueAndType(1, eProportional);
return PR_TRUE;
if (NS_FAILED(ec)) {
if (aCanBeProportional) {
// Even if the integer could not be parsed, it might just be "*"
tmp.CompressWhitespace(PR_TRUE, PR_TRUE);
if (tmp.Length() == 1 && tmp.Last() == '*') {
// special case: HTML spec says a value '*' == '1*'
// see http://www.w3.org/TR/html4/types.html#type-multi-length
// bug 29061
SetIntValueAndType(1, eProportional);
return PR_TRUE;
}
}
return PR_FALSE;
}
val = PR_MAX(val, 0);