| Index: Source/core/css/CSSParser-in.cpp
 | 
| diff --git a/Source/core/css/CSSParser-in.cpp b/Source/core/css/CSSParser-in.cpp
 | 
| index 8907000f6087060f6bb068e600e091bfa4c0c538..a6fada511198fc1d19af6e55abf927e0b1442191 100644
 | 
| --- a/Source/core/css/CSSParser-in.cpp
 | 
| +++ b/Source/core/css/CSSParser-in.cpp
 | 
| @@ -1679,6 +1679,13 @@ bool CSSParser::parseValue(CSSPropertyID propId, bool important)
 | 
|      if (!value)
 | 
|          return false;
 | 
|  
 | 
| +    if (inViewport()) {
 | 
| +        if (!RuntimeEnabledFeatures::cssViewportEnabled())
 | 
| +            return false;
 | 
| +
 | 
| +        return parseViewportProperty(propId, important);
 | 
| +    }
 | 
| +
 | 
|      // Note: m_parsedCalculation is used to pass the calc value to validUnit and then cleared at the end of this function.
 | 
|      // FIXME: This is to avoid having to pass parsedCalc to all validUnit callers.
 | 
|      ASSERT(!m_parsedCalculation);
 | 
| @@ -1716,13 +1723,6 @@ bool CSSParser::parseValue(CSSPropertyID propId, bool important)
 | 
|          return true;
 | 
|      }
 | 
|  
 | 
| -    if (inViewport()) {
 | 
| -        if (!RuntimeEnabledFeatures::cssViewportEnabled())
 | 
| -            return false;
 | 
| -
 | 
| -        return parseViewportProperty(propId, important);
 | 
| -    }
 | 
| -
 | 
|      bool validPrimitive = false;
 | 
|      RefPtr<CSSValue> parsedValue;
 | 
|  
 | 
| 
 |