diff options
Diffstat (limited to 'WebCore/svg/properties/SVGTransformListPropertyTearOff.h')
-rw-r--r-- | WebCore/svg/properties/SVGTransformListPropertyTearOff.h | 5 |
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); |