| Index: Source/core/css/resolver/StyleBuilderCustom.cpp
|
| diff --git a/Source/core/css/resolver/StyleBuilderCustom.cpp b/Source/core/css/resolver/StyleBuilderCustom.cpp
|
| index 6e0ba8462c8d7bd82ab701d932e0c26986fc5d9d..3839e590bc33a7564326f899ca7c25188f752a9b 100644
|
| --- a/Source/core/css/resolver/StyleBuilderCustom.cpp
|
| +++ b/Source/core/css/resolver/StyleBuilderCustom.cpp
|
| @@ -1429,6 +1429,7 @@ void StyleBuilder::oldApplyProperty(CSSPropertyID id, StyleResolverState& state,
|
| state.style()->setTransform(operations);
|
| return;
|
| }
|
| + case CSSPropertyPerspective:
|
| case CSSPropertyWebkitPerspective: {
|
| HANDLE_INHERIT_AND_INITIAL(perspective, Perspective)
|
|
|
| @@ -1443,8 +1444,8 @@ void StyleBuilder::oldApplyProperty(CSSPropertyID id, StyleResolverState& state,
|
| float perspectiveValue;
|
| if (primitiveValue->isLength()) {
|
| perspectiveValue = primitiveValue->computeLength<float>(state.cssToLengthConversionData());
|
| - } else if (primitiveValue->isNumber()) {
|
| - // For backward compatibility, treat valueless numbers as px.
|
| + } else if (id == CSSPropertyWebkitPerspective && primitiveValue->isNumber()) {
|
| + // Prefixed version treats unitless numbers as px.
|
| perspectiveValue = CSSPrimitiveValue::create(primitiveValue->getDoubleValue(), CSSPrimitiveValue::CSS_PX)->computeLength<float>(state.cssToLengthConversionData());
|
| } else {
|
| return;
|
| @@ -1741,7 +1742,6 @@ void StyleBuilder::oldApplyProperty(CSSPropertyID id, StyleResolverState& state,
|
| }
|
|
|
| // FIXME: crbug.com/154772 Unimplemented css-transforms properties
|
| - case CSSPropertyPerspective:
|
| case CSSPropertyPerspectiveOrigin:
|
| case CSSPropertyTransform:
|
| case CSSPropertyTransformOrigin:
|
|
|