X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Fdom%2FClientRectList.h;h=789ca22c7120aec7a174eb05f814df4230c11d5f;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=0639714f74e10471cfead83e66827db7b9887209;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/core/dom/ClientRectList.h b/src/third_party/WebKit/Source/core/dom/ClientRectList.h index 0639714..789ca22 100644 --- a/src/third_party/WebKit/Source/core/dom/ClientRectList.h +++ b/src/third_party/WebKit/Source/core/dom/ClientRectList.h @@ -29,6 +29,7 @@ #include "bindings/v8/ScriptWrappable.h" #include "platform/geometry/FloatQuad.h" +#include "platform/heap/Handle.h" #include "wtf/PassRefPtr.h" #include "wtf/RefCounted.h" #include "wtf/Vector.h" @@ -37,20 +38,28 @@ namespace WebCore { class ClientRect; -class ClientRectList : public RefCounted, public ScriptWrappable { +class ClientRectList FINAL : public RefCountedWillBeGarbageCollectedFinalized, public ScriptWrappable { public: - static PassRefPtr create() { return adoptRef(new ClientRectList); } - static PassRefPtr create(const Vector& quads) { return adoptRef(new ClientRectList(quads)); } + static PassRefPtrWillBeRawPtr create() + { + return adoptRefWillBeNoop(new ClientRectList); + } + static PassRefPtrWillBeRawPtr create(const Vector& quads) + { + return adoptRefWillBeNoop(new ClientRectList(quads)); + } ~ClientRectList(); unsigned length() const; ClientRect* item(unsigned index); + void trace(Visitor*); + private: ClientRectList(); explicit ClientRectList(const Vector&); - Vector > m_list; + WillBeHeapVector > m_list; }; } // namespace WebCore