Bug 1276550 - Support operator-> for RangedPtr. draft
authorBoris Chiou <boris.chiou@gmail.com>
Mon, 30 May 2016 11:55:57 +0800
changeset 372692 0ea412b31942d8413ea2da025341720952def509
parent 372484 2c7440e46d8786b2c82a1d2004e2b6d9d13f4046
child 522218 709810170da8423e1915c43e21bad2ab3b8bb091
push id19565
push userbmo:boris.chiou@gmail.com
push dateMon, 30 May 2016 04:48:25 +0000
bugs1276550
milestone49.0a1
Bug 1276550 - Support operator-> for RangedPtr. MozReview-Commit-ID: EiOfo7ly34P
mfbt/RangedPtr.h
--- a/mfbt/RangedPtr.h
+++ b/mfbt/RangedPtr.h
@@ -215,16 +215,23 @@ public:
 
   T& operator*() const
   {
     MOZ_ASSERT(mPtr >= mRangeStart);
     MOZ_ASSERT(mPtr < mRangeEnd);
     return *mPtr;
   }
 
+  T* operator->() const
+  {
+    MOZ_ASSERT(mPtr >= mRangeStart);
+    MOZ_ASSERT(mPtr < mRangeEnd);
+    return mPtr;
+  }
+
   template <typename U>
   bool operator==(const RangedPtr<U>& aOther) const
   {
     return mPtr == aOther.mPtr;
   }
   template <typename U>
   bool operator!=(const RangedPtr<U>& aOther) const
   {