diff --git a/packages/react-dom/src/events/checkPassiveEvents.js b/packages/react-dom/src/events/checkPassiveEvents.js index ad175b3a05bd5..640caab67c24c 100644 --- a/packages/react-dom/src/events/checkPassiveEvents.js +++ b/packages/react-dom/src/events/checkPassiveEvents.js @@ -16,11 +16,13 @@ export let passiveBrowserEventsSupported = false; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support if (enableEventAPI && canUseDOM) { try { - const options = { - get passive() { + const options = {}; + // $FlowFixMe: Ignore Flow complaining about needing a value + Object.defineProperty(options, 'passive', { + get: function() { passiveBrowserEventsSupported = true; }, - }; + }); window.addEventListener('test', options, options); window.removeEventListener('test', options, options); } catch (e) {