| Index: third_party/WebKit/Source/core/css/resolver/TransformBuilder.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/resolver/TransformBuilder.cpp b/third_party/WebKit/Source/core/css/resolver/TransformBuilder.cpp
|
| index dcbe627cf82f7e51a6a49fbc5e601c35b4fb6574..b5b220ffdfbc2adafe200ddd16c7a2374391e30c 100644
|
| --- a/third_party/WebKit/Source/core/css/resolver/TransformBuilder.cpp
|
| +++ b/third_party/WebKit/Source/core/css/resolver/TransformBuilder.cpp
|
| @@ -102,14 +102,13 @@ static TransformOperation::OperationType getTransformOperationType(
|
| }
|
| }
|
|
|
| -void TransformBuilder::createTransformOperations(
|
| +TransformOperations TransformBuilder::createTransformOperations(
|
| const CSSValue& inValue,
|
| - const CSSToLengthConversionData& conversionData,
|
| - TransformOperations& outOperations) {
|
| - ASSERT(!outOperations.size());
|
| + const CSSToLengthConversionData& conversionData) {
|
| + TransformOperations operations;
|
| if (!inValue.isValueList()) {
|
| DCHECK_EQ(toCSSIdentifierValue(inValue).getValueID(), CSSValueNone);
|
| - return;
|
| + return operations;
|
| }
|
|
|
| float zoomFactor = conversionData.zoom();
|
| @@ -141,7 +140,7 @@ void TransformBuilder::createTransformOperations(
|
| }
|
| }
|
| }
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| ScaleTransformOperation::create(sx, sy, 1.0, transformType));
|
| break;
|
| }
|
| @@ -157,7 +156,7 @@ void TransformBuilder::createTransformOperations(
|
| sy = toCSSPrimitiveValue(transformValue->item(1)).getDoubleValue();
|
| sz = toCSSPrimitiveValue(transformValue->item(2)).getDoubleValue();
|
| }
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| ScaleTransformOperation::create(sx, sy, sz, transformType));
|
| break;
|
| }
|
| @@ -179,7 +178,7 @@ void TransformBuilder::createTransformOperations(
|
| }
|
| }
|
|
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| TranslateTransformOperation::create(tx, ty, 0, transformType));
|
| break;
|
| }
|
| @@ -198,7 +197,7 @@ void TransformBuilder::createTransformOperations(
|
| .computeLength<double>(conversionData);
|
| }
|
|
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| TranslateTransformOperation::create(tx, ty, tz, transformType));
|
| break;
|
| }
|
| @@ -209,7 +208,7 @@ void TransformBuilder::createTransformOperations(
|
| double x = transformType == TransformOperation::RotateX;
|
| double y = transformType == TransformOperation::RotateY;
|
| double z = transformType == TransformOperation::RotateZ;
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| RotateTransformOperation::create(x, y, z, angle, transformType));
|
| break;
|
| }
|
| @@ -224,7 +223,7 @@ void TransformBuilder::createTransformOperations(
|
| double y = secondValue.getDoubleValue();
|
| double z = thirdValue.getDoubleValue();
|
| double angle = fourthValue.computeDegrees();
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| RotateTransformOperation::create(x, y, z, angle, transformType));
|
| break;
|
| }
|
| @@ -246,7 +245,7 @@ void TransformBuilder::createTransformOperations(
|
| }
|
| }
|
| }
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| SkewTransformOperation::create(angleX, angleY, transformType));
|
| break;
|
| }
|
| @@ -264,7 +263,7 @@ void TransformBuilder::createTransformOperations(
|
| double f =
|
| zoomFactor *
|
| toCSSPrimitiveValue(transformValue->item(5)).getDoubleValue();
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| MatrixTransformOperation::create(a, b, c, d, e, f));
|
| break;
|
| }
|
| @@ -288,14 +287,14 @@ void TransformBuilder::createTransformOperations(
|
| toCSSPrimitiveValue(transformValue->item(13)).getDoubleValue(),
|
| toCSSPrimitiveValue(transformValue->item(14)).getDoubleValue(),
|
| toCSSPrimitiveValue(transformValue->item(15)).getDoubleValue());
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| Matrix3DTransformOperation::create(matrix));
|
| break;
|
| }
|
| case TransformOperation::Perspective: {
|
| double p = firstValue.computeLength<double>(conversionData);
|
| ASSERT(p >= 0);
|
| - outOperations.operations().append(
|
| + operations.operations().append(
|
| PerspectiveTransformOperation::create(p));
|
| break;
|
| }
|
| @@ -304,6 +303,7 @@ void TransformBuilder::createTransformOperations(
|
| break;
|
| }
|
| }
|
| + return operations;
|
| }
|
|
|
| } // namespace blink
|
|
|