diff --git a/mfbt/UniquePtr.h b/mfbt/UniquePtr.h index df27d92f4ed7..a121d15c5e59 100644 --- a/mfbt/UniquePtr.h +++ b/mfbt/UniquePtr.h @@ -513,6 +513,26 @@ bool operator!=(const UniquePtr& aX, const UniquePtr& aY) { return aX.get() != aY.get(); } +template +bool operator==(const UniquePtr& aX, const T* aY) { + return aX.get() == aY; +} + +template +bool operator==(const T* aY, const UniquePtr& aX) { + return aY == aX.get(); +} + +template +bool operator!=(const UniquePtr& aX, const T* aY) { + return aX.get() != aY; +} + +template +bool operator!=(const T* aY, const UniquePtr& aX) { + return aY != aX.get(); +} + template bool operator==(const UniquePtr& aX, decltype(nullptr)) { return !aX;