commit 72eb58bf8075cffa43e436a8451f53235da1d897 parent d6af6f67b27cdd5e3e0f935835023a6bdd2e0771 Author: Cristina Horotan <chorotan@mozilla.com> Date: Mon, 6 Oct 2025 10:48:11 +0300 Revert "Bug 1992162 - Make Maybe type constinit compatible r=emilio" for causing hazard failure on RegExpAPI.cpp This reverts commit 0d3216443c749fc4ff7d2fd3d033c3d37fdd4083. Diffstat:
5 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/accessible/base/nsAccessibilityService.cpp b/accessible/base/nsAccessibilityService.cpp @@ -1564,7 +1564,7 @@ LocalAccessible* nsAccessibilityService::CreateAccessible( # include "mozilla/Monitor.h" # include "mozilla/Maybe.h" -MOZ_CONSTINIT static Maybe<Monitor> sAndroidMonitor; +MOZ_RUNINIT static Maybe<Monitor> sAndroidMonitor; mozilla::Monitor& nsAccessibilityService::GetAndroidMonitor() { if (!sAndroidMonitor.isSome()) { diff --git a/dom/events/IMEStateManager.cpp b/dom/events/IMEStateManager.cpp @@ -81,7 +81,7 @@ bool IMEStateManager::sInstalledMenuKeyboardListener = false; bool IMEStateManager::sIsGettingNewIMEState = false; bool IMEStateManager::sCleaningUpForStoppingIMEStateManagement = false; bool IMEStateManager::sIsActive = false; -MOZ_CONSTINIT Maybe<IMEStateManager::PendingFocusedBrowserSwitchingData> +MOZ_RUNINIT Maybe<IMEStateManager::PendingFocusedBrowserSwitchingData> IMEStateManager::sPendingFocusedBrowserSwitchingData; class PseudoFocusChangeRunnable : public Runnable { diff --git a/dom/ipc/BrowserParent.cpp b/dom/ipc/BrowserParent.cpp @@ -259,7 +259,7 @@ class RequestingAccessKeyEventData { static int32_t sBrowserParentCount; }; int32_t RequestingAccessKeyEventData::sBrowserParentCount = 0; -MOZ_CONSTINIT Maybe<RequestingAccessKeyEventData::Data> +MOZ_RUNINIT Maybe<RequestingAccessKeyEventData::Data> RequestingAccessKeyEventData::sData; namespace dom { diff --git a/dom/media/webrtc/jsapi/WebrtcGlobalInformation.cpp b/dom/media/webrtc/jsapi/WebrtcGlobalInformation.cpp @@ -535,7 +535,7 @@ void WebrtcGlobalInformation::GetLogging( } static bool sLastAECDebug = false; -MOZ_CONSTINIT static Maybe<nsCString> sAecDebugLogDir; +MOZ_RUNINIT static Maybe<nsCString> sAecDebugLogDir; void WebrtcGlobalInformation::SetAecDebug(const GlobalObject& aGlobal, bool aEnable) { diff --git a/mfbt/MaybeStorageBase.h b/mfbt/MaybeStorageBase.h @@ -31,7 +31,7 @@ struct MaybeStorageBase<T, false> { using NonConstT = std::remove_const_t<T>; union Union { - constexpr Union() : empty{} {} + Union() {} explicit Union(const T& aVal) : val{aVal} {} template <typename U, typename = std::enable_if_t<std::is_move_constructible_v<U>>> @@ -43,7 +43,6 @@ struct MaybeStorageBase<T, false> { ~Union() {} NonConstT val; - char empty; // needed to make default constructor constexpr } mStorage; public: