Index: third_party/WebKit/Source/core/css/parser/CSSParserToken.cpp |
diff --git a/third_party/WebKit/Source/core/css/parser/CSSParserToken.cpp b/third_party/WebKit/Source/core/css/parser/CSSParserToken.cpp |
index 51014658dd27281ffba820e298957ff4838f9008..94484091f7473b8c0f524ce5216a4705999134dd 100644 |
--- a/third_party/WebKit/Source/core/css/parser/CSSParserToken.cpp |
+++ b/third_party/WebKit/Source/core/css/parser/CSSParserToken.cpp |
@@ -41,8 +41,12 @@ CSSParserToken::CSSParserToken(CSSParserTokenType type, double numericValue, Num |
, m_numericValueType(numericValueType) |
, m_numericSign(sign) |
, m_unit(static_cast<unsigned>(CSSPrimitiveValue::UnitType::Number)) |
- , m_numericValue(numericValue) |
{ |
+ if (!std::isfinite(numericValue)) { |
+ m_numericValue = 0.0; |
rune
2016/04/25 12:24:29
Shouldn't +/-inf be clamped too?
Why is 0 a good
|
+ } else { |
+ m_numericValue = clampTo<float>(numericValue); |
+ } |
ASSERT(type == NumberToken); |
} |