| Index: third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp b/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
|
| index 8f66df3657939236ad18640dadf188dfe2ffe0ae..6c21acf77fd859c9fa4822a344fb712091195e07 100644
|
| --- a/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
|
| +++ b/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
|
| @@ -83,15 +83,7 @@ void CSSPropertyParser::addProperty(CSSPropertyID propId, PassRefPtrWillBeRawPtr
|
| if (m_currentShorthand) {
|
| Vector<StylePropertyShorthand, 4> shorthands;
|
| getMatchingShorthandsForLonghand(propId, &shorthands);
|
| - // Viewport descriptors have width and height as shorthands, but it doesn't
|
| - // make sense for CSSProperties.in to consider them as such. The shorthand
|
| - // index is only used by the inspector and doesn't affect viewport
|
| - // descriptors.
|
| - if (shorthands.isEmpty())
|
| - ASSERT(m_currentShorthand == CSSPropertyWidth || m_currentShorthand == CSSPropertyHeight);
|
| - else
|
| - setFromShorthand = true;
|
| -
|
| + setFromShorthand = true;
|
| if (shorthands.size() > 1)
|
| shorthandIndex = indexOfShorthandForLonghand(m_currentShorthand, shorthands);
|
| }
|
| @@ -6535,87 +6527,6 @@ bool CSSPropertyParser::parseCalculation(CSSParserValue* value, ValueRange range
|
| return true;
|
| }
|
|
|
| -bool CSSPropertyParser::parseViewportProperty(CSSPropertyID propId, bool important)
|
| -{
|
| - ASSERT(RuntimeEnabledFeatures::cssViewportEnabled() || isUASheetBehavior(m_context.mode()));
|
| -
|
| - CSSParserValue* value = m_valueList->current();
|
| - if (!value)
|
| - return false;
|
| -
|
| - CSSValueID id = value->id;
|
| - bool validPrimitive = false;
|
| -
|
| - switch (propId) {
|
| - case CSSPropertyMinWidth: // auto | extend-to-zoom | <length> | <percentage>
|
| - case CSSPropertyMaxWidth:
|
| - case CSSPropertyMinHeight:
|
| - case CSSPropertyMaxHeight:
|
| - if (id == CSSValueAuto || id == CSSValueInternalExtendToZoom)
|
| - validPrimitive = true;
|
| - else
|
| - validPrimitive = validUnit(value, FLength | FPercent | FNonNeg);
|
| - break;
|
| - case CSSPropertyWidth: // shorthand
|
| - return parseViewportShorthand(propId, CSSPropertyMinWidth, CSSPropertyMaxWidth, important);
|
| - case CSSPropertyHeight:
|
| - return parseViewportShorthand(propId, CSSPropertyMinHeight, CSSPropertyMaxHeight, important);
|
| - case CSSPropertyMinZoom: // auto | <number> | <percentage>
|
| - case CSSPropertyMaxZoom:
|
| - case CSSPropertyZoom:
|
| - if (id == CSSValueAuto)
|
| - validPrimitive = true;
|
| - else
|
| - validPrimitive = validUnit(value, FNumber | FPercent | FNonNeg);
|
| - break;
|
| - case CSSPropertyUserZoom: // zoom | fixed
|
| - if (id == CSSValueZoom || id == CSSValueFixed)
|
| - validPrimitive = true;
|
| - break;
|
| - case CSSPropertyOrientation: // auto | portrait | landscape
|
| - if (id == CSSValueAuto || id == CSSValuePortrait || id == CSSValueLandscape)
|
| - validPrimitive = true;
|
| - default:
|
| - break;
|
| - }
|
| -
|
| - RefPtrWillBeRawPtr<CSSValue> parsedValue = nullptr;
|
| - if (validPrimitive) {
|
| - parsedValue = parseValidPrimitive(id, value);
|
| - m_valueList->next();
|
| - }
|
| -
|
| - if (parsedValue) {
|
| - if (!m_valueList->current() || inShorthand()) {
|
| - addProperty(propId, parsedValue.release(), important);
|
| - return true;
|
| - }
|
| - }
|
| -
|
| - return false;
|
| -}
|
| -
|
| -bool CSSPropertyParser::parseViewportShorthand(CSSPropertyID propId, CSSPropertyID first, CSSPropertyID second, bool important)
|
| -{
|
| - ASSERT(RuntimeEnabledFeatures::cssViewportEnabled() || isUASheetBehavior(m_context.mode()));
|
| - unsigned numValues = m_valueList->size();
|
| -
|
| - if (numValues > 2)
|
| - return false;
|
| -
|
| - ShorthandScope scope(this, propId);
|
| -
|
| - if (!parseViewportProperty(first, important))
|
| - return false;
|
| -
|
| - // If just one value is supplied, the second value
|
| - // is implicitly initialized with the first value.
|
| - if (numValues == 1)
|
| - m_valueList->previous();
|
| -
|
| - return parseViewportProperty(second, important);
|
| -}
|
| -
|
| template <typename CharacterType>
|
| static CSSPropertyID unresolvedCSSPropertyID(const CharacterType* propertyName, unsigned length)
|
| {
|
|
|