Index: third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp |
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp b/third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp |
index d1567d219276257fb422e722dba0e3eaf9ef4799..c0ffda82a5d2fb8937f2169c01bab6501d78828b 100644 |
--- a/third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp |
+++ b/third_party/WebKit/Source/core/css/cssom/CSSRotation.cpp |
@@ -4,6 +4,7 @@ |
#include "core/css/cssom/CSSRotation.h" |
+#include "bindings/core/v8/ExceptionState.h" |
#include "core/css/CSSFunctionValue.h" |
#include "core/css/CSSPrimitiveValue.h" |
@@ -60,6 +61,26 @@ CSSRotation* FromCSSRotateXYZ(const CSSFunctionValue& value) { |
} // namespace |
+CSSRotation* CSSRotation::Create(double x, |
+ double y, |
+ double z, |
+ CSSNumericValue* angle, |
+ ExceptionState& exception_state) { |
+ if (angle->GetType() != CSSStyleValue::StyleValueType::kAngleType) { |
+ exception_state.ThrowTypeError("Must pass an angle to CSSRotation"); |
+ return nullptr; |
+ } |
+ return new CSSRotation(x, y, z, angle); |
+} |
+ |
+CSSRotation* CSSRotation::Create(double x, |
+ double y, |
+ double z, |
+ CSSNumericValue* angle) { |
+ DCHECK_EQ(angle->GetType(), CSSStyleValue::StyleValueType::kAngleType); |
+ return new CSSRotation(x, y, z, angle); |
+} |
+ |
CSSRotation* CSSRotation::FromCSSValue(const CSSFunctionValue& value) { |
switch (value.FunctionType()) { |
case CSSValueRotate: |