From 6e530d9aedf18a8a7eb92d75995f535d91188b88 Mon Sep 17 00:00:00 2001 From: Eli White Date: Mon, 6 Apr 2020 18:15:08 -0700 Subject: [PATCH] Move DebugEnvironment helper to open source Summary: This is an internal only module that we use to detect whether we are in async debugging mode. Changelog: [Internal] Reviewed By: yungsters Differential Revision: D20879780 fbshipit-source-id: 5915f4e1c54a3fda0cf607c77f463120264fdbc4 --- Libraries/Utilities/DebugEnvironment.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Libraries/Utilities/DebugEnvironment.js diff --git a/Libraries/Utilities/DebugEnvironment.js b/Libraries/Utilities/DebugEnvironment.js new file mode 100644 index 00000000000000..c2b3e8ff57ef2c --- /dev/null +++ b/Libraries/Utilities/DebugEnvironment.js @@ -0,0 +1,21 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + * @flow strict-local + */ + +'use strict'; + +export let isAsyncDebugging: boolean = false; + +if (__DEV__) { + // These native interfaces don't exist in asynchronous debugging environments. + isAsyncDebugging = + !global.nativeExtensions && + !global.nativeCallSyncHook && + !global.RN$Bridgeless; +}