Index: Source/core/css/resolver/AnimatedStyleBuilder.cpp |
diff --git a/Source/core/css/resolver/AnimatedStyleBuilder.cpp b/Source/core/css/resolver/AnimatedStyleBuilder.cpp |
index 7f18f1fd1e14ce7161412f44b2b639366447b075..46f319a5de3b16bec839d2b92f2f25221731095f 100644 |
--- a/Source/core/css/resolver/AnimatedStyleBuilder.cpp |
+++ b/Source/core/css/resolver/AnimatedStyleBuilder.cpp |
@@ -151,26 +151,8 @@ void setOnFillLayers(FillLayer& fillLayers, const AnimatableValue* value, StyleR |
FillLayer* fillLayer = &fillLayers; |
FillLayer* prev = 0; |
for (size_t i = 0; i < values.size(); ++i) { |
- if (!fillLayer) { |
- switch (property) { |
- case CSSPropertyBackgroundImage: |
- case CSSPropertyBackgroundPositionX: |
- case CSSPropertyBackgroundPositionY: |
- case CSSPropertyBackgroundSize: |
- case CSSPropertyWebkitBackgroundSize: |
- fillLayer = new FillLayer(BackgroundFillLayer); |
- break; |
- case CSSPropertyWebkitMaskImage: |
- case CSSPropertyWebkitMaskPositionX: |
- case CSSPropertyWebkitMaskPositionY: |
- case CSSPropertyWebkitMaskSize: |
- fillLayer = new FillLayer(MaskFillLayer); |
- break; |
- default: |
- ASSERT_NOT_REACHED(); |
- } |
- prev->setNext(fillLayer); |
- } |
+ if (!fillLayer) |
+ fillLayer = prev->ensureNext(); |
const AnimatableValue* layerValue = values[i].get(); |
switch (property) { |
case CSSPropertyBackgroundImage: |