summaryrefslogtreecommitdiffstats
path: root/WebCore/svg/properties/SVGTransformListPropertyTearOff.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/svg/properties/SVGTransformListPropertyTearOff.h')
-rw-r--r--WebCore/svg/properties/SVGTransformListPropertyTearOff.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/WebCore/svg/properties/SVGTransformListPropertyTearOff.h b/WebCore/svg/properties/SVGTransformListPropertyTearOff.h
index 636871a..d3ad1ca 100644
--- a/WebCore/svg/properties/SVGTransformListPropertyTearOff.h
+++ b/WebCore/svg/properties/SVGTransformListPropertyTearOff.h
@@ -22,6 +22,7 @@
#if ENABLE(SVG)
#include "SVGListPropertyTearOff.h"
+#include "SVGTransformList.h"
namespace WebCore {
@@ -53,6 +54,10 @@ public:
ListWrapperCache& wrappers = m_animatedProperty->wrappers();
ASSERT(values.size() == wrappers.size());
+ // Spec: If the list was empty, then a value of null is returned.
+ if (values.isEmpty())
+ return 0;
+
m_animatedProperty->detachListWrappers(0);
RefPtr<SVGPropertyTearOff<SVGTransform> > wrapper = SVGPropertyTearOff<SVGTransform>::create(values.consolidate());
wrappers.append(wrapper);