Chromium Code Reviews| Index: third_party/WebKit/Source/core/animation/LengthListPropertyFunctions.cpp |
| diff --git a/third_party/WebKit/Source/core/animation/LengthListPropertyFunctions.cpp b/third_party/WebKit/Source/core/animation/LengthListPropertyFunctions.cpp |
| index 7b5a8899f5865d798186e5ea8389faefb3972324..a0fa48c58c9aca9fbe28b3329acbdc870024f0e9 100644 |
| --- a/third_party/WebKit/Source/core/animation/LengthListPropertyFunctions.cpp |
| +++ b/third_party/WebKit/Source/core/animation/LengthListPropertyFunctions.cpp |
| @@ -15,11 +15,9 @@ const FillLayer* getFillLayer(CSSPropertyID property, const ComputedStyle& style |
| switch (property) { |
| case CSSPropertyBackgroundPositionX: |
| case CSSPropertyBackgroundPositionY: |
| - case CSSPropertyBackgroundSize: |
| return &style.backgroundLayers(); |
| case CSSPropertyWebkitMaskPositionX: |
| case CSSPropertyWebkitMaskPositionY: |
| - case CSSPropertyWebkitMaskSize: |
| return &style.maskLayers(); |
| default: |
| NOTREACHED(); |
| @@ -32,11 +30,9 @@ FillLayer* accessFillLayer(CSSPropertyID property, ComputedStyle& style) |
| switch (property) { |
| case CSSPropertyBackgroundPositionX: |
| case CSSPropertyBackgroundPositionY: |
| - case CSSPropertyBackgroundSize: |
| return &style.accessBackgroundLayers(); |
| case CSSPropertyWebkitMaskPositionX: |
| case CSSPropertyWebkitMaskPositionY: |
| - case CSSPropertyWebkitMaskSize: |
| return &style.accessMaskLayers(); |
| default: |
| NOTREACHED(); |
| @@ -50,8 +46,6 @@ struct FillLayerMethods { |
| isSet = nullptr; |
| getLength = nullptr; |
| setLength = nullptr; |
| - getFillSize = nullptr; |
| - setFillSize = nullptr; |
| clear = nullptr; |
| switch (property) { |
|
suzyh_UTC10 (ex-contributor)
2016/08/26 04:14:34
After this change, the four CSSPropertyIDs that ar
alancutter (OOO until 2018)
2016/08/26 13:31:48
We could inline the specific method calls (like se
|
| case CSSPropertyBackgroundPositionX: |
| @@ -68,13 +62,6 @@ struct FillLayerMethods { |
| setLength = &FillLayer::setYPosition; |
| clear = &FillLayer::clearYPosition; |
| break; |
| - case CSSPropertyBackgroundSize: |
| - case CSSPropertyWebkitMaskSize: |
| - isSet = &FillLayer::isSizeSet; |
| - getFillSize = &FillLayer::size; |
| - setFillSize = &FillLayer::setSize; |
| - clear = &FillLayer::clearSize; |
| - break; |
| default: |
| NOTREACHED(); |
| break; |
| @@ -84,8 +71,6 @@ struct FillLayerMethods { |
| bool (FillLayer::*isSet)() const; |
| const Length& (FillLayer::*getLength)() const; |
| void (FillLayer::*setLength)(const Length&); |
| - FillSize (FillLayer::*getFillSize)() const; |
| - void (FillLayer::*setFillSize)(const FillSize&); |
| void (FillLayer::*clear)(); |
| }; |
| @@ -103,13 +88,11 @@ ValueRange LengthListPropertyFunctions::getValueRange(CSSPropertyID property) |
| case CSSPropertyWebkitMaskPositionY: |
| return ValueRangeAll; |
| - case CSSPropertyBackgroundSize: |
| case CSSPropertyBorderBottomLeftRadius: |
| case CSSPropertyBorderBottomRightRadius: |
| case CSSPropertyBorderTopLeftRadius: |
| case CSSPropertyBorderTopRightRadius: |
| case CSSPropertyStrokeDasharray: |
| - case CSSPropertyWebkitMaskSize: |
| return ValueRangeNonNegative; |
| default: |
| @@ -183,22 +166,6 @@ bool LengthListPropertyFunctions::getLengthList(CSSPropertyID property, const Co |
| } |
| return true; |
| } |
| - case CSSPropertyBackgroundSize: |
| - case CSSPropertyWebkitMaskSize: { |
| - const FillLayer* fillLayer = getFillLayer(property, style); |
| - FillLayerMethods fillLayerMethods(property); |
| - while (fillLayer && (fillLayer->*fillLayerMethods.isSet)()) { |
| - FillSize fillSize = (fillLayer->*fillLayerMethods.getFillSize)(); |
| - if (fillSize.type != SizeLength) { |
| - result.clear(); |
| - return false; |
| - } |
| - result.append(fillSize.size.width()); |
| - result.append(fillSize.size.height()); |
| - fillLayer = fillLayer->next(); |
| - } |
| - return true; |
| - } |
| default: |
| NOTREACHED(); |
| @@ -276,27 +243,6 @@ void LengthListPropertyFunctions::setLengthList(CSSPropertyID property, Computed |
| return; |
| } |
| - case CSSPropertyBackgroundSize: |
| - case CSSPropertyWebkitMaskSize: { |
| - DCHECK_EQ(lengthList.size() % 2, 0U); |
| - FillLayer* fillLayer = accessFillLayer(property, style); |
| - FillLayer* prev = nullptr; |
| - FillLayerMethods fillLayerMethods(property); |
| - for (size_t i = 0; i < lengthList.size() / 2; i++) { |
| - if (!fillLayer) |
| - fillLayer = prev->ensureNext(); |
| - FillSize fillSize(SizeLength, LengthSize(lengthList[2 * i], lengthList[2 * i + 1])); |
| - (fillLayer->*fillLayerMethods.setFillSize)(fillSize); |
| - prev = fillLayer; |
| - fillLayer = fillLayer->next(); |
| - } |
| - while (fillLayer) { |
| - (fillLayer->*fillLayerMethods.clear)(); |
| - fillLayer = fillLayer->next(); |
| - } |
| - return; |
| - } |
| - |
| default: |
| NOTREACHED(); |
| break; |