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