PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/react-native/ReactCommon/jsinspector-modern/tests/utils
Просмотр файла: InspectorFlagOverridesGuard.h
/*
* 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.
*/
#pragma once
#include <react/featureflags/ReactNativeFeatureFlagsDefaults.h>
#include <optional>
namespace facebook::react::jsinspector_modern {
/**
* Overridden \c InspectorFlags values for use in tests.
*/
struct InspectorFlagOverrides {
// NOTE: Keep these entries in sync with ReactNativeFeatureFlagsOverrides in
// the implementation file.
std::optional<bool> fuseboxEnabledRelease;
std::optional<bool> networkInspectionEnabled;
};
/**
* A RAII helper to set up and tear down \c InspectorFlags (via \c
* ReactNativeFeatureFlags) with overrides for the lifetime of a test object.
*/
class InspectorFlagOverridesGuard {
public:
explicit InspectorFlagOverridesGuard(const InspectorFlagOverrides& overrides);
InspectorFlagOverridesGuard(const InspectorFlagOverridesGuard&) = delete;
InspectorFlagOverridesGuard(InspectorFlagOverridesGuard&&) = default;
InspectorFlagOverridesGuard& operator=(const InspectorFlagOverridesGuard&) =
delete;
InspectorFlagOverridesGuard& operator=(InspectorFlagOverridesGuard&&) =
default;
~InspectorFlagOverridesGuard();
};
} // namespace facebook::react::jsinspector_modern
Выполнить команду
Для локальной разработки. Не используйте в интернете!