Minor improvements in ReactNativeFeatureFlagsAccessor (#42871)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/42871

Minor improvements:
* Removed unused imports
* No longer need to use `static const *` because now we don't rely on pointer equality (we specify the index of the array where to write now).

Changelog: [internal]

Reviewed By: javache

Differential Revision: D53416934

fbshipit-source-id: 9ea12b8398688666e6b76768d3f8fb4e1aad5d1c
This commit is contained in:
Rubén Norte
2024-02-05 11:02:48 -08:00
committed by Facebook GitHub Bot
parent e350859d72
commit be61dcda90
4 changed files with 14 additions and 36 deletions
@@ -4,7 +4,7 @@
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @generated SignedSource<<ad8bfca49acda85e56fea1c124b5bc8a>>
* @generated SignedSource<<ef51a5a7152e6f4fe0556b17aec2c0c2>>
*/
/**
@@ -18,9 +18,9 @@
*/
#include <react/featureflags/ReactNativeFeatureFlagsDefaults.h>
#include <algorithm>
#include <sstream>
#include <stdexcept>
#include <string>
#include "ReactNativeFeatureFlags.h"
namespace facebook::react {
@@ -37,9 +37,7 @@ bool ReactNativeFeatureFlagsAccessor::commonTestFlag() {
// be accessing the provider multiple times but the end state of this
// instance and the returned flag value would be the same.
// Mark the flag as accessed.
static const char* flagName = "commonTestFlag";
markFlagAsAccessed(0, flagName);
markFlagAsAccessed(0, "commonTestFlag");
flagValue = currentProvider_->commonTestFlag();
commonTestFlag_ = flagValue;
@@ -57,9 +55,7 @@ bool ReactNativeFeatureFlagsAccessor::useModernRuntimeScheduler() {
// be accessing the provider multiple times but the end state of this
// instance and the returned flag value would be the same.
// Mark the flag as accessed.
static const char* flagName = "useModernRuntimeScheduler";
markFlagAsAccessed(1, flagName);
markFlagAsAccessed(1, "useModernRuntimeScheduler");
flagValue = currentProvider_->useModernRuntimeScheduler();
useModernRuntimeScheduler_ = flagValue;
@@ -77,9 +73,7 @@ bool ReactNativeFeatureFlagsAccessor::enableMicrotasks() {
// be accessing the provider multiple times but the end state of this
// instance and the returned flag value would be the same.
// Mark the flag as accessed.
static const char* flagName = "enableMicrotasks";
markFlagAsAccessed(2, flagName);
markFlagAsAccessed(2, "enableMicrotasks");
flagValue = currentProvider_->enableMicrotasks();
enableMicrotasks_ = flagValue;
@@ -97,9 +91,7 @@ bool ReactNativeFeatureFlagsAccessor::batchRenderingUpdatesInEventLoop() {
// be accessing the provider multiple times but the end state of this
// instance and the returned flag value would be the same.
// Mark the flag as accessed.
static const char* flagName = "batchRenderingUpdatesInEventLoop";
markFlagAsAccessed(3, flagName);
markFlagAsAccessed(3, "batchRenderingUpdatesInEventLoop");
flagValue = currentProvider_->batchRenderingUpdatesInEventLoop();
batchRenderingUpdatesInEventLoop_ = flagValue;
@@ -117,9 +109,7 @@ bool ReactNativeFeatureFlagsAccessor::enableSpannableBuildingUnification() {
// be accessing the provider multiple times but the end state of this
// instance and the returned flag value would be the same.
// Mark the flag as accessed.
static const char* flagName = "enableSpannableBuildingUnification";
markFlagAsAccessed(4, flagName);
markFlagAsAccessed(4, "enableSpannableBuildingUnification");
flagValue = currentProvider_->enableSpannableBuildingUnification();
enableSpannableBuildingUnification_ = flagValue;
@@ -137,9 +127,7 @@ bool ReactNativeFeatureFlagsAccessor::enableCustomDrawOrderFabric() {
// be accessing the provider multiple times but the end state of this
// instance and the returned flag value would be the same.
// Mark the flag as accessed.
static const char* flagName = "enableCustomDrawOrderFabric";
markFlagAsAccessed(5, flagName);
markFlagAsAccessed(5, "enableCustomDrawOrderFabric");
flagValue = currentProvider_->enableCustomDrawOrderFabric();
enableCustomDrawOrderFabric_ = flagValue;
@@ -157,9 +145,7 @@ bool ReactNativeFeatureFlagsAccessor::enableFixForClippedSubviewsCrash() {
// be accessing the provider multiple times but the end state of this
// instance and the returned flag value would be the same.
// Mark the flag as accessed.
static const char* flagName = "enableFixForClippedSubviewsCrash";
markFlagAsAccessed(6, flagName);
markFlagAsAccessed(6, "enableFixForClippedSubviewsCrash");
flagValue = currentProvider_->enableFixForClippedSubviewsCrash();
enableFixForClippedSubviewsCrash_ = flagValue;
@@ -181,8 +167,6 @@ void ReactNativeFeatureFlagsAccessor::markFlagAsAccessed(
}
void ReactNativeFeatureFlagsAccessor::ensureFlagsNotAccessed() {
std::string accessedFeatureFlagNames;
std::ostringstream featureFlagListBuilder;
for (const auto& featureFlagName : accessedFeatureFlags_) {
if (featureFlagName != nullptr) {
@@ -190,7 +174,7 @@ void ReactNativeFeatureFlagsAccessor::ensureFlagsNotAccessed() {
}
}
accessedFeatureFlagNames = featureFlagListBuilder.str();
std::string accessedFeatureFlagNames = featureFlagListBuilder.str();
if (!accessedFeatureFlagNames.empty()) {
accessedFeatureFlagNames =
accessedFeatureFlagNames.substr(0, accessedFeatureFlagNames.size() - 2);
@@ -4,7 +4,7 @@
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @generated SignedSource<<40315ae6cc418effd421dff2be6831c7>>
* @generated SignedSource<<b61bc487a077e9e1dc6ab2b176fd72cb>>
*/
/**
@@ -24,7 +24,6 @@
#include <atomic>
#include <memory>
#include <optional>
#include <vector>
namespace facebook::react {
@@ -28,9 +28,9 @@ module.exports = config =>
${DO_NOT_MODIFY_COMMENT}
#include <react/featureflags/ReactNativeFeatureFlagsDefaults.h>
#include <algorithm>
#include <sstream>
#include <stdexcept>
#include <string>
#include "ReactNativeFeatureFlags.h"
namespace facebook::react {
@@ -52,9 +52,7 @@ ${Object.entries(config.common)
// be accessing the provider multiple times but the end state of this
// instance and the returned flag value would be the same.
// Mark the flag as accessed.
static const char* flagName = "${flagName}";
markFlagAsAccessed(${flagPosition}, flagName);
markFlagAsAccessed(${flagPosition}, "${flagName}");
flagValue = currentProvider_->${flagName}();
${flagName}_ = flagValue;
@@ -78,8 +76,6 @@ void ReactNativeFeatureFlagsAccessor::markFlagAsAccessed(
}
void ReactNativeFeatureFlagsAccessor::ensureFlagsNotAccessed() {
std::string accessedFeatureFlagNames;
std::ostringstream featureFlagListBuilder;
for (const auto& featureFlagName : accessedFeatureFlags_) {
if (featureFlagName != nullptr) {
@@ -87,7 +83,7 @@ void ReactNativeFeatureFlagsAccessor::ensureFlagsNotAccessed() {
}
}
accessedFeatureFlagNames = featureFlagListBuilder.str();
std::string accessedFeatureFlagNames = featureFlagListBuilder.str();
if (!accessedFeatureFlagNames.empty()) {
accessedFeatureFlagNames =
accessedFeatureFlagNames.substr(0, accessedFeatureFlagNames.size() - 2);
@@ -34,7 +34,6 @@ ${DO_NOT_MODIFY_COMMENT}
#include <atomic>
#include <memory>
#include <optional>
#include <vector>
namespace facebook::react {