 Chromium Code Reviews
 Chromium Code Reviews Issue 224113002:
  Oilpan: move Range object to the oilpan heap.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/blink.git@master
    
  
    Issue 224113002:
  Oilpan: move Range object to the oilpan heap.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/blink.git@master| Index: public/web/WebRange.h | 
| diff --git a/public/web/WebRange.h b/public/web/WebRange.h | 
| index 5d463f8a99b44cafb85dfbc83db393d56ec44831..cd318a1cf1f110eaae6731975d20ec4be621dead 100644 | 
| --- a/public/web/WebRange.h | 
| +++ b/public/web/WebRange.h | 
| @@ -31,20 +31,17 @@ | 
| #ifndef WebRange_h | 
| #define WebRange_h | 
| -#include "../platform/WebCommon.h" | 
| -#include "../platform/WebVector.h" | 
| #include "WebFrame.h" | 
| +#include "public/platform/WebCommon.h" | 
| +#include "public/platform/WebPrivatePtr.h" | 
| +#include "public/platform/WebVector.h" | 
| -#if BLINK_IMPLEMENTATION | 
| namespace WebCore { class Range; } | 
| -namespace WTF { template <typename T> class PassRefPtr; } | 
| -#endif | 
| namespace blink { | 
| struct WebFloatQuad; | 
| class WebNode; | 
| -class WebRangePrivate; | 
| class WebString; | 
| // Provides readonly access to some properties of a DOM range. | 
| @@ -52,8 +49,8 @@ class WebRange { | 
| public: | 
| ~WebRange() { reset(); } | 
| - WebRange() : m_private(0) { } | 
| - WebRange(const WebRange& r) : m_private(0) { assign(r); } | 
| + WebRange() { } | 
| + WebRange(const WebRange& r) { assign(r); } | 
| WebRange& operator=(const WebRange& r) | 
| { | 
| assign(r); | 
| @@ -63,7 +60,7 @@ public: | 
| BLINK_EXPORT void reset(); | 
| BLINK_EXPORT void assign(const WebRange&); | 
| - bool isNull() const { return !m_private; } | 
| + bool isNull() const { return m_private.isNull(); } | 
| 
haraken
2014/04/04 02:30:19
If we forget to change this, is there any way to n
 
sof
2014/04/04 07:33:23
If I understand your question correctly, then yes
 | 
| BLINK_EXPORT int startOffset() const; | 
| BLINK_EXPORT int endOffset() const; | 
| @@ -80,14 +77,12 @@ public: | 
| BLINK_EXPORT WebVector<WebFloatQuad> textQuads() const; | 
| #if BLINK_IMPLEMENTATION | 
| - WebRange(const WTF::PassRefPtr<WebCore::Range>&); | 
| - WebRange& operator=(const WTF::PassRefPtr<WebCore::Range>&); | 
| - operator WTF::PassRefPtr<WebCore::Range>() const; | 
| + WebRange(const PassRefPtrWillBeRawPtr<WebCore::Range>&); | 
| + operator PassRefPtrWillBeRawPtr<WebCore::Range>() const; | 
| #endif | 
| private: | 
| - void assign(WebRangePrivate*); | 
| - WebRangePrivate* m_private; | 
| + WebPrivatePtr<WebCore::Range> m_private; | 
| }; | 
| } // namespace blink |