patches/webkit-08-svgpodlist.diff
author simonjin
Mon, 17 May 2010 09:20:42 +0000
changeset 2650 901d2088a9b2
parent 2315 ef3e0baebb09
permissions -rw-r--r--
Bump webkit to 1.1.90

diff -r 00db8a98736c WebCore/bindings/js/JSSVGPODListCustom.h
--- a/WebCore/bindings/js/JSSVGPODListCustom.h	Tue Mar 30 14:22:52 2010 +0800
+++ b/WebCore/bindings/js/JSSVGPODListCustom.h	Tue Mar 30 14:55:59 2010 +0800
@@ -111,7 +111,7 @@
     ExceptionCode ec = 0;
     typename JSSVGPODListTraits<PODType>::PODList* listImp = wrapper->impl();
     return finishSetter<JSPODListType, PODType>(exec, ec, wrapper,
-                                                listImp->initialize(JSSVGPODListTraits<PODType>::PODListItem::copy(conversion(args.at(0))), ec));
+                                                (PassRefPtr<typename JSSVGPODListTraits<PODType>::PODListItem>)listImp->initialize(JSSVGPODListTraits<PODType>::PODListItem::copy(conversion(args.at(0))), ec));
 }
 
 template<typename JSPODListType, typename PODType>
@@ -128,7 +128,7 @@
     ExceptionCode ec = 0;
     typename JSSVGPODListTraits<PODType>::PODList* listImp = wrapper->impl();
     return finishGetter<JSPODListType, PODType>(exec, ec, wrapper,
-                                                listImp->getItem(index, ec));
+           (PassRefPtr<typename JSSVGPODListTraits<PODType>::PODListItem>)listImp->getItem(index, ec));
 }
 
 template<typename JSPODListType, typename PODType>
@@ -145,7 +145,7 @@
     ExceptionCode ec = 0;
     typename JSSVGPODListTraits<PODType>::PODList* listImp = wrapper->impl();
     return finishSetter<JSPODListType, PODType>(exec, ec, wrapper,
-                                                listImp->insertItemBefore(JSSVGPODListTraits<PODType>::PODListItem::copy(conversion(args.at(0))), index, ec));
+           (PassRefPtr<typename JSSVGPODListTraits<PODType>::PODListItem>)listImp->insertItemBefore(JSSVGPODListTraits<PODType>::PODListItem::copy(conversion(args.at(0))), index, ec));
 }
 
 template<typename JSPODListType, typename PODType>
@@ -162,7 +162,7 @@
     ExceptionCode ec = 0;
     typename JSSVGPODListTraits<PODType>::PODList* listImp = wrapper->impl();
     return finishSetter<JSPODListType, PODType>(exec, ec, wrapper,
-                                                listImp->replaceItem(JSSVGPODListTraits<PODType>::PODListItem::copy(conversion(args.at(0))), index, ec));
+           (PassRefPtr<typename JSSVGPODListTraits<PODType>::PODListItem>)listImp->replaceItem(JSSVGPODListTraits<PODType>::PODListItem::copy(conversion(args.at(0))), index, ec));
 }
 
 template<typename JSPODListType, typename PODType>
@@ -179,7 +179,7 @@
     ExceptionCode ec = 0;
     typename JSSVGPODListTraits<PODType>::PODList* listImp = wrapper->impl();
     return finishSetterReadOnlyResult<JSPODListType, PODType>(exec, ec, wrapper,
-                                                              listImp->removeItem(index, ec));
+           (PassRefPtr<typename JSSVGPODListTraits<PODType>::PODListItem>)listImp->removeItem(index, ec));
 }
 
 template<typename JSPODListType, typename PODType>
@@ -189,7 +189,7 @@
     ExceptionCode ec = 0;
     typename JSSVGPODListTraits<PODType>::PODList* listImp = wrapper->impl();
     return finishSetter<JSPODListType, PODType>(exec, ec, wrapper,
-                                                listImp->appendItem(JSSVGPODListTraits<PODType>::PODListItem::copy(conversion(args.at(0))), ec));
+           (PassRefPtr<typename JSSVGPODListTraits<PODType>::PODListItem>)listImp->appendItem(JSSVGPODListTraits<PODType>::PODListItem::copy(conversion(args.at(0))), ec));
 }
 
 }