@@ -455,7 +455,7 @@ class MOZ_INHERIT_TYPE_ANNOTATIONS_FROM_TEMPLATE_ARGS Maybe
455
455
* avoid multiple calls. Unsafe unless |isSome()|.
456
456
*/
457
457
T extract () {
458
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
458
+ MOZ_RELEASE_ASSERT (isSome ());
459
459
T v = std::move (mStorage .val );
460
460
reset ();
461
461
return v;
@@ -683,7 +683,7 @@ class Maybe<T&> {
683
683
constexpr bool isNothing () const { return !mValue ; }
684
684
685
685
T& ref () const {
686
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
686
+ MOZ_RELEASE_ASSERT (isSome ());
687
687
return *mValue ;
688
688
}
689
689
@@ -743,98 +743,98 @@ class Maybe<T&> {
743
743
744
744
template <typename T>
745
745
constexpr T Maybe<T>::value() const & {
746
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
746
+ MOZ_RELEASE_ASSERT (isSome ());
747
747
return ref ();
748
748
}
749
749
750
750
template <typename T>
751
751
constexpr T Maybe<T>::value() && {
752
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
752
+ MOZ_RELEASE_ASSERT (isSome ());
753
753
return std::move (ref ());
754
754
}
755
755
756
756
template <typename T>
757
757
constexpr T Maybe<T>::value() const && {
758
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
758
+ MOZ_RELEASE_ASSERT (isSome ());
759
759
return std::move (ref ());
760
760
}
761
761
762
762
template <typename T>
763
763
T* Maybe<T>::ptr() {
764
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
764
+ MOZ_RELEASE_ASSERT (isSome ());
765
765
return &ref ();
766
766
}
767
767
768
768
template <typename T>
769
769
constexpr const T* Maybe<T>::ptr() const {
770
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
770
+ MOZ_RELEASE_ASSERT (isSome ());
771
771
return &ref ();
772
772
}
773
773
774
774
template <typename T>
775
775
constexpr T* Maybe<T>::operator ->() {
776
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
776
+ MOZ_RELEASE_ASSERT (isSome ());
777
777
return ptr ();
778
778
}
779
779
780
780
template <typename T>
781
781
constexpr const T* Maybe<T>::operator ->() const {
782
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
782
+ MOZ_RELEASE_ASSERT (isSome ());
783
783
return ptr ();
784
784
}
785
785
786
786
template <typename T>
787
787
constexpr T& Maybe<T>::ref() & {
788
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
788
+ MOZ_RELEASE_ASSERT (isSome ());
789
789
return mStorage .val ;
790
790
}
791
791
792
792
template <typename T>
793
793
constexpr const T& Maybe<T>::ref() const & {
794
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
794
+ MOZ_RELEASE_ASSERT (isSome ());
795
795
return mStorage .val ;
796
796
}
797
797
798
798
template <typename T>
799
799
constexpr T&& Maybe<T>::ref() && {
800
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
800
+ MOZ_RELEASE_ASSERT (isSome ());
801
801
return std::move (mStorage .val );
802
802
}
803
803
804
804
template <typename T>
805
805
constexpr const T&& Maybe<T>::ref() const && {
806
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
806
+ MOZ_RELEASE_ASSERT (isSome ());
807
807
return std::move (mStorage .val );
808
808
}
809
809
810
810
template <typename T>
811
811
constexpr T& Maybe<T>::operator *() & {
812
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
812
+ MOZ_RELEASE_ASSERT (isSome ());
813
813
return ref ();
814
814
}
815
815
816
816
template <typename T>
817
817
constexpr const T& Maybe<T>::operator *() const & {
818
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
818
+ MOZ_RELEASE_ASSERT (isSome ());
819
819
return ref ();
820
820
}
821
821
822
822
template <typename T>
823
823
constexpr T&& Maybe<T>::operator *() && {
824
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
824
+ MOZ_RELEASE_ASSERT (isSome ());
825
825
return std::move (ref ());
826
826
}
827
827
828
828
template <typename T>
829
829
constexpr const T&& Maybe<T>::operator *() const && {
830
- MOZ_DIAGNOSTIC_ASSERT (isSome ());
830
+ MOZ_RELEASE_ASSERT (isSome ());
831
831
return std::move (ref ());
832
832
}
833
833
834
834
template <typename T>
835
835
template <typename ... Args>
836
836
constexpr void Maybe<T>::emplace(Args&&... aArgs) {
837
- MOZ_DIAGNOSTIC_ASSERT (!isSome ());
837
+ MOZ_RELEASE_ASSERT (!isSome ());
838
838
::new (KnownNotNull, &mStorage .val ) T (std::forward<Args>(aArgs)...);
839
839
mIsSome = true ;
840
840
}
0 commit comments