Chromium Code Reviews| 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); |
| } |