From 33b9c8e9e2e2ecf538fd3966a38dc62958cd0db6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Norte?= Date: Mon, 12 Jun 2023 09:11:58 -0700 Subject: [PATCH] Create module to set up PerformanceObserver (#37807) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/37807 We implemented `PerformanceObserver` but didn't create a `setUp*` module for it like we did for the rest of globals in RN. This creates the module but doesn't enable it by default (until stable in OSS). We'll require this in a case by case basis for testing. Changelog: [internal] Reviewed By: rshest Differential Revision: D46597766 fbshipit-source-id: 661d009754f4310c6b83483188ed020fc1d4d63b --- .../Libraries/Core/setUpPerformanceObserver.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 packages/react-native/Libraries/Core/setUpPerformanceObserver.js diff --git a/packages/react-native/Libraries/Core/setUpPerformanceObserver.js b/packages/react-native/Libraries/Core/setUpPerformanceObserver.js new file mode 100644 index 00000000000..20e0f32f5c9 --- /dev/null +++ b/packages/react-native/Libraries/Core/setUpPerformanceObserver.js @@ -0,0 +1,16 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict-local + * @format + */ + +import {polyfillGlobal} from '../Utilities/PolyfillFunctions'; + +polyfillGlobal( + 'PerformanceObserver', + () => require('../WebPerformance/PerformanceObserver').default, +);