"tab-size: 0px asserts" triggers an assertion in CSSPrimitiveValue::operator unsigned() const: template<> inline CSSPrimitiveValue::operator unsigned() const { if (primitiveType() == CSS_NUMBER) return value<unsigned>(); ASSERT_NOT_REACHED(); return 0; }
Created attachment 319544 [details] Testcase
Created attachment 325360 [details] Patch
Comment on attachment 325360 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=325360&action=review > Source/WebCore/css/parser/CSSPropertyParser.cpp:1116 > +static RefPtr<CSSValue> consumeTabSize(CSSParserTokenRange& range, CSSParserMode) > { > - RefPtr<CSSPrimitiveValue> parsedValue = consumeInteger(range, 0); > - if (parsedValue) > - return parsedValue; > - return consumeLength(range, cssParserMode, ValueRangeNonNegative); > + return consumeInteger(range, 0); You could add a FIXME mentioning we lack support for length values.
https://trac.webkit.org/changeset/224193/webkit
Filed bug 179022 to support tab-size with units.
<rdar://problem/35568975>