Index: Source/core/svg/properties/SVGListPropertyTearOffHelper.h |
diff --git a/Source/core/svg/properties/SVGListPropertyTearOffHelper.h b/Source/core/svg/properties/SVGListPropertyTearOffHelper.h |
index 8c6e6bc81e676b26367957a791e23304dfdd93b5..a10e454957a4381f0bf0be69a1c43f2498604568 100644 |
--- a/Source/core/svg/properties/SVGListPropertyTearOffHelper.h |
+++ b/Source/core/svg/properties/SVGListPropertyTearOffHelper.h |
@@ -44,7 +44,7 @@ public: |
typedef ItemProperty ItemPropertyType; |
typedef typename ItemPropertyType::TearOffType ItemTearOffType; |
- static PassRefPtr<ItemPropertyType> getValueForInsertionFromTearOff(PassRefPtr<ItemTearOffType> passNewItem) |
+ static PassRefPtr<ItemPropertyType> getValueForInsertionFromTearOff(PassRefPtr<ItemTearOffType> passNewItem, SVGElement* contextElement, const QualifiedName& attributeName) |
{ |
RefPtr<ItemTearOffType> newItem = passNewItem; |
@@ -61,6 +61,7 @@ public: |
return newItem->target()->clone(); |
} |
+ newItem->makeTearOff(contextElement, attributeName); |
return newItem->target(); |
} |
@@ -202,9 +203,9 @@ protected: |
{ |
} |
- static PassRefPtr<ItemPropertyType> getValueForInsertionFromTearOff(PassRefPtr<ItemTearOffType> passNewItem) |
+ PassRefPtr<ItemPropertyType> getValueForInsertionFromTearOff(PassRefPtr<ItemTearOffType> passNewItem) |
{ |
- return ItemTraits::getValueForInsertionFromTearOff(passNewItem); |
+ return ItemTraits::getValueForInsertionFromTearOff(passNewItem, toDerived()->contextElement(), toDerived()->attributeName()); |
} |
PassRefPtr<ItemTearOffType> createItemTearOff(PassRefPtr<ItemPropertyType> value) |