Files
react-native/ReactCommon/react/renderer/core/Props.cpp
T
Samuel Susla ce50c43986 Add more clang tidy rules
Summary:
changelog: [internal]

Add more clang tidy rules to prevent common class of bugs.

Reviewed By: javache

Differential Revision: D39245194

fbshipit-source-id: 5521c5c4653d7005b96ebba494e810ba5075afbc
2022-09-06 07:01:17 -07:00

55 lines
1.4 KiB
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.
*/
#include "Props.h"
#include <folly/dynamic.h>
#include <react/renderer/core/propsConversions.h>
namespace facebook {
namespace react {
bool Props::enablePropIteratorSetter = false;
Props::Props(
const PropsParserContext &context,
const Props &sourceProps,
const RawProps &rawProps,
const bool shouldSetRawProps)
: nativeId(
enablePropIteratorSetter ? sourceProps.nativeId
: convertRawProp(
context,
rawProps,
"nativeID",
sourceProps.nativeId,
{})),
revision(sourceProps.revision + 1)
#ifdef ANDROID
,
rawProps(
shouldSetRawProps ? (folly::dynamic)rawProps
: /* null */ folly::dynamic())
#endif
{
}
void Props::setProp(
const PropsParserContext &context,
RawPropsPropNameHash hash,
const char * /*propName*/,
RawValue const &value) {
switch (hash) {
case CONSTEXPR_RAW_PROPS_KEY_HASH("nativeID"):
fromRawValue(context, value, nativeId, {});
return;
}
}
} // namespace react
} // namespace facebook