Files
react-native/ReactCommon/react/renderer/core/CoreFeatures.h
T
Ruslan Shestopalyuk 9864586b21 Factor out feature flags for RN Fabric core
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
2022-10-03 05:38:31 -07:00

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