Bug 1466909 - Use AddLvalueReference for UniquePtr's operator*().

This is required for UniquePtr to accept <void>,
which is required for PseudoHandle = mozilla::UniquePtr<T, JS::FreePolicy>;
in turn for mozilla::SegmentedVector<PseudoHandle<void>> uniquePtrArena_;

Tag #1679
This commit is contained in:
Matt A. Tobin 2020-11-09 21:12:46 -05:00 committed by roytam1
commit 86402bf7e9

View file

@ -313,7 +313,7 @@ public:
return *this;
}
T& operator*() const { return *get(); }
typename AddLvalueReference<T>::Type operator*() const { return *get(); }
Pointer operator->() const
{
MOZ_ASSERT(get(), "dereferencing a UniquePtr containing nullptr");