No max-width means "none", not null unit.
Bug 381284, r+sr=dbaron
--- a/layout/tables/BasicTableLayoutStrategy.cpp
+++ b/layout/tables/BasicTableLayoutStrategy.cpp
@@ -154,17 +154,17 @@ GetWidthInfo(nsIRenderingContext *aRende
default:
NS_NOTREACHED("unexpected enumerated value");
}
}
nsStyleCoord maxWidth(aStylePos->mMaxWidth);
if (maxWidth.GetUnit() == eStyleUnit_Enumerated) {
if (!aIsCell || maxWidth.GetIntValue() == NS_STYLE_WIDTH_FILL)
- maxWidth.Reset();
+ maxWidth.SetNoneValue();
else if (maxWidth.GetIntValue() == NS_STYLE_WIDTH_SHRINK_WRAP)
// for 'max-width', '-moz-shrink-wrap' is like
// '-moz-intrinsic'
maxWidth.SetIntValue(NS_STYLE_WIDTH_INTRINSIC,
eStyleUnit_Enumerated);
}
unit = maxWidth.GetUnit();
// XXX To really implement 'max-width' well, we'd need to store