mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
9864586b21
Summary: A follow up to D38708718 (https://github.com/facebook/react-native/commit/403fea25f65a38f4b4d8e0edcf89741b29e62059) review, this factors feature flags for Fabric core code into a separate file, `CoreFeatures`. Keeping them together is arguably better for maintenance and makes code easier to reason about. Changelog: [Internal] Reviewed By: sammy-SC Differential Revision: D40007784 fbshipit-source-id: 1885d5d6200575c6015f063d8b05813b18b47ffb
32 lines
872 B
C++
32 lines
872 B
C++
/*
|
|
* 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
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
/*
|
|
* Contains the set of feature flags for the renderer core.
|
|
* Some of them are temporary and may be eventualy phased out
|
|
* as soon as the feature is fully implemented.
|
|
*/
|
|
class CoreFeatures {
|
|
public:
|
|
// Specifies whether the iterator-style prop parsing is enabled.
|
|
static bool enablePropIteratorSetter;
|
|
|
|
// This is used as a feature flag for *all* PropsX structs.
|
|
// For MapBuffer to be used for a particular component instance,
|
|
// its ShadowNode traits must set the MapBuffer trait; and this
|
|
// must be set to "true" globally.
|
|
static bool enableMapBuffer;
|
|
};
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|