| Index: Source/core/css/parser/CSSPropertyParser.cpp
|
| diff --git a/Source/core/css/parser/CSSPropertyParser.cpp b/Source/core/css/parser/CSSPropertyParser.cpp
|
| index 81f39eeb9d516d0674b378673fb105cdf2c220d9..31f50ada7631fd6d2e0d90fc9130860a54a068bc 100644
|
| --- a/Source/core/css/parser/CSSPropertyParser.cpp
|
| +++ b/Source/core/css/parser/CSSPropertyParser.cpp
|
| @@ -85,7 +85,6 @@
|
| namespace blink {
|
|
|
| static const double MAX_SCALE = 1000000;
|
| -static const unsigned minRepetitions = 10000;
|
|
|
| template <unsigned N>
|
| static bool equal(const CSSParserString& a, const char (&b)[N])
|
| @@ -3769,10 +3768,11 @@ bool CSSPropertyParser::parseGridTrackRepeatFunction(CSSValueList& list)
|
|
|
| ASSERT_WITH_SECURITY_IMPLICATION(arguments->valueAt(0)->fValue > 0);
|
| size_t repetitions = arguments->valueAt(0)->fValue;
|
| - // Clamp repetitions at minRepetitions.
|
| - // http://www.w3.org/TR/css-grid-1/#repeat-notation
|
| - if (repetitions > minRepetitions)
|
| - repetitions = minRepetitions;
|
| +
|
| + // The spec allows us to clamp the number of repetitions: http://www.w3.org/TR/css-grid-1/#repeat-notation
|
| + const size_t maxRepetitions = 10000;
|
| + repetitions = std::min(repetitions, maxRepetitions);
|
| +
|
| RefPtrWillBeRawPtr<CSSValueList> repeatedValues = CSSValueList::createSpaceSeparated();
|
| arguments->next(); // Skip the repetition count.
|
| arguments->next(); // Skip the comma.
|
|
|