| Index: Source/core/animation/StringKeyframe.cpp
|
| diff --git a/Source/core/animation/StringKeyframe.cpp b/Source/core/animation/StringKeyframe.cpp
|
| index db56d6314be26151a03088ec6836f78d9454bd74..bbbfdbcb8b3f34d220d6f2484c1fd9347d49bb5d 100644
|
| --- a/Source/core/animation/StringKeyframe.cpp
|
| +++ b/Source/core/animation/StringKeyframe.cpp
|
| @@ -164,7 +164,57 @@ const Vector<const InterpolationType*>* applicableTypesForProperty(CSSPropertyID
|
|
|
| auto applicableTypes = new Vector<const InterpolationType*>();
|
| switch (property) {
|
| + case CSSPropertyBaselineShift:
|
| + case CSSPropertyBorderBottomWidth:
|
| + case CSSPropertyBorderLeftWidth:
|
| + case CSSPropertyBorderRightWidth:
|
| + case CSSPropertyBorderTopWidth:
|
| + case CSSPropertyBottom:
|
| + case CSSPropertyCx:
|
| + case CSSPropertyCy:
|
| + case CSSPropertyFlexBasis:
|
| + case CSSPropertyHeight:
|
| case CSSPropertyLeft:
|
| + case CSSPropertyLetterSpacing:
|
| + case CSSPropertyMarginBottom:
|
| + case CSSPropertyMarginLeft:
|
| + case CSSPropertyMarginRight:
|
| + case CSSPropertyMarginTop:
|
| + case CSSPropertyMaxHeight:
|
| + case CSSPropertyMaxWidth:
|
| + case CSSPropertyMinHeight:
|
| + case CSSPropertyMinWidth:
|
| + case CSSPropertyMotionOffset:
|
| + case CSSPropertyOutlineOffset:
|
| + case CSSPropertyOutlineWidth:
|
| + case CSSPropertyPaddingBottom:
|
| + case CSSPropertyPaddingLeft:
|
| + case CSSPropertyPaddingRight:
|
| + case CSSPropertyPaddingTop:
|
| + case CSSPropertyPerspective:
|
| + case CSSPropertyR:
|
| + case CSSPropertyRight:
|
| + case CSSPropertyRx:
|
| + case CSSPropertyRy:
|
| + case CSSPropertyShapeMargin:
|
| + case CSSPropertyStrokeDashoffset:
|
| + case CSSPropertyStrokeWidth:
|
| + case CSSPropertyTop:
|
| + case CSSPropertyVerticalAlign:
|
| + case CSSPropertyWebkitBorderHorizontalSpacing:
|
| + case CSSPropertyWebkitBorderVerticalSpacing:
|
| + case CSSPropertyWebkitColumnGap:
|
| + case CSSPropertyWebkitColumnRuleWidth:
|
| + case CSSPropertyWebkitColumnWidth:
|
| + case CSSPropertyWebkitPerspectiveOriginX:
|
| + case CSSPropertyWebkitPerspectiveOriginY:
|
| + case CSSPropertyWebkitTransformOriginX:
|
| + case CSSPropertyWebkitTransformOriginY:
|
| + case CSSPropertyWebkitTransformOriginZ:
|
| + case CSSPropertyWidth:
|
| + case CSSPropertyWordSpacing:
|
| + case CSSPropertyX:
|
| + case CSSPropertyY:
|
| applicableTypes->append(new LengthInterpolationType(property));
|
| break;
|
| default:
|
| @@ -236,67 +286,14 @@ PassRefPtrWillBeRawPtr<Interpolation> StringKeyframe::CSSPropertySpecificKeyfram
|
| case CSSPropertyLineHeight:
|
| if (LengthStyleInterpolation::canCreateFrom(*fromCSSValue) && LengthStyleInterpolation::canCreateFrom(*toCSSValue))
|
| return LengthStyleInterpolation::create(*fromCSSValue, *toCSSValue, property, RangeNonNegative);
|
| -
|
| if (DoubleStyleInterpolation::canCreateFrom(*fromCSSValue) && DoubleStyleInterpolation::canCreateFrom(*toCSSValue))
|
| return DoubleStyleInterpolation::create(*fromCSSValue, *toCSSValue, property, true, RangeNonNegative);
|
|
|
| break;
|
| - case CSSPropertyBorderBottomWidth:
|
| - case CSSPropertyBorderLeftWidth:
|
| - case CSSPropertyBorderRightWidth:
|
| - case CSSPropertyBorderTopWidth:
|
| - case CSSPropertyFlexBasis:
|
| +
|
| case CSSPropertyFontSize:
|
| - case CSSPropertyHeight:
|
| - case CSSPropertyMaxHeight:
|
| - case CSSPropertyMaxWidth:
|
| - case CSSPropertyMinHeight:
|
| - case CSSPropertyMinWidth:
|
| - case CSSPropertyOutlineWidth:
|
| - case CSSPropertyPaddingBottom:
|
| - case CSSPropertyPaddingLeft:
|
| - case CSSPropertyPaddingRight:
|
| - case CSSPropertyPaddingTop:
|
| - case CSSPropertyPerspective:
|
| - case CSSPropertyR:
|
| - case CSSPropertyRx:
|
| - case CSSPropertyRy:
|
| - case CSSPropertyShapeMargin:
|
| - case CSSPropertyStrokeWidth:
|
| - case CSSPropertyWebkitBorderHorizontalSpacing:
|
| - case CSSPropertyWebkitBorderVerticalSpacing:
|
| - case CSSPropertyWebkitColumnGap:
|
| - case CSSPropertyWebkitColumnWidth:
|
| - case CSSPropertyWidth:
|
| - range = RangeNonNegative;
|
| - // Fall through
|
| - case CSSPropertyBaselineShift:
|
| - case CSSPropertyBottom:
|
| - case CSSPropertyCx:
|
| - case CSSPropertyCy:
|
| - case CSSPropertyLeft:
|
| - case CSSPropertyLetterSpacing:
|
| - case CSSPropertyMarginBottom:
|
| - case CSSPropertyMarginLeft:
|
| - case CSSPropertyMarginRight:
|
| - case CSSPropertyMarginTop:
|
| - case CSSPropertyMotionOffset:
|
| - case CSSPropertyOutlineOffset:
|
| - case CSSPropertyRight:
|
| - case CSSPropertyStrokeDashoffset:
|
| - case CSSPropertyTop:
|
| - case CSSPropertyVerticalAlign:
|
| - case CSSPropertyWordSpacing:
|
| - case CSSPropertyWebkitColumnRuleWidth:
|
| - case CSSPropertyWebkitPerspectiveOriginX:
|
| - case CSSPropertyWebkitPerspectiveOriginY:
|
| - case CSSPropertyWebkitTransformOriginX:
|
| - case CSSPropertyWebkitTransformOriginY:
|
| - case CSSPropertyWebkitTransformOriginZ:
|
| - case CSSPropertyX:
|
| - case CSSPropertyY:
|
| - if (LengthStyleInterpolation::canCreateFrom(*fromCSSValue, property) && LengthStyleInterpolation::canCreateFrom(*toCSSValue, property))
|
| - return LengthStyleInterpolation::create(*fromCSSValue, *toCSSValue, property, range);
|
| + if (LengthStyleInterpolation::canCreateFrom(*fromCSSValue) && LengthStyleInterpolation::canCreateFrom(*toCSSValue))
|
| + return LengthStyleInterpolation::create(*fromCSSValue, *toCSSValue, property, RangeNonNegative);
|
|
|
| // FIXME: Handle keywords e.g. 'smaller', 'larger'.
|
| if (property == CSSPropertyFontSize)
|
| @@ -307,6 +304,7 @@ PassRefPtrWillBeRawPtr<Interpolation> StringKeyframe::CSSPropertySpecificKeyfram
|
| return createLegacyStyleInterpolation(property, end, element, baseStyle);
|
|
|
| break;
|
| +
|
| case CSSPropertyOrphans:
|
| case CSSPropertyWidows:
|
| case CSSPropertyZIndex:
|
|
|