| Index: third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp b/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp
|
| index 171269f4704087fde1e30b4b2bd7421fe71b7abd..dc0dabb5f1a42f3500312fc623c00f2ca78e1a66 100644
|
| --- a/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp
|
| +++ b/third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp
|
| @@ -278,6 +278,7 @@ static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> consumeLength(CSSParserTokenRan
|
| case CSSPrimitiveValue::UnitType::Inches:
|
| case CSSPrimitiveValue::UnitType::Points:
|
| case CSSPrimitiveValue::UnitType::Picas:
|
| + case CSSPrimitiveValue::UnitType::UserUnits:
|
| case CSSPrimitiveValue::UnitType::ViewportWidth:
|
| case CSSPrimitiveValue::UnitType::ViewportHeight:
|
| case CSSPrimitiveValue::UnitType::ViewportMin:
|
| @@ -294,7 +295,10 @@ static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> consumeLength(CSSParserTokenRan
|
| if (!shouldAcceptUnitlessValues(token.numericValue(), cssParserMode, unitless)
|
| || (valueRange == ValueRangeNonNegative && token.numericValue() < 0))
|
| return nullptr;
|
| - return cssValuePool().createValue(range.consumeIncludingWhitespace().numericValue(), CSSPrimitiveValue::UnitType::Pixels);
|
| + CSSPrimitiveValue::UnitType unitType = CSSPrimitiveValue::UnitType::Pixels;
|
| + if (cssParserMode == SVGAttributeMode)
|
| + unitType = CSSPrimitiveValue::UnitType::UserUnits;
|
| + return cssValuePool().createValue(range.consumeIncludingWhitespace().numericValue(), unitType);
|
| }
|
| CalcParser calcParser(range, valueRange);
|
| if (calcParser.value() && calcParser.value()->category() == CalcLength)
|
|
|