Summary: Some files have crept into the repo with the old license header. These are usually from PRs that were opened prior to the re-licensing of the project. Let the script run, prior to fixing the errant files. The script outputs the following: ``` PATENTS crept into some new files? --- /dev/fd/63 2018-03-01 01:42:48.250153746 +0000 +++ /dev/fd/62 2018-03-01 01:42:48.250153746 +0000 @@ -1 +1,9 @@ +Libraries/NativeAnimation/Nodes/RCTTrackingAnimatedNode.h +Libraries/NativeAnimation/Nodes/RCTTrackingAnimatedNode.m +ReactAndroid/src/main/java/com/facebook/react/animated/TrackingAnimatedNode.java +ReactAndroid/src/main/java/com/facebook/react/views/text/CustomLetterSpacingSpan.java +ReactCommon/yoga/yoga/YGLayout.cpp +ReactCommon/yoga/yoga/YGLayout.h +ReactCommon/yoga/yoga/YGStyle.cpp +ReactCommon/yoga/yoga/YGStyle.h scripts/circleci/check_license.sh Exited with code 1 ``` Fix the headers in these files and run the script again. No output, exit code 0. Closes https://github.com/facebook/react-native/pull/18143 Reviewed By: sophiebits Differential Revision: D7119356 Pulled By: hramos fbshipit-source-id: d238e4d4a3ae320a2c8e625c2fa29690057a4814
69 lines
2.3 KiB
C++
69 lines
2.3 KiB
C++
/**
|
|
* Copyright (c) 2014-present, Facebook, Inc.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#include "YGLayout.h"
|
|
#include "Utils.h"
|
|
|
|
const std::array<float, 2> kYGDefaultDimensionValues = {
|
|
{YGUndefined, YGUndefined}};
|
|
|
|
YGLayout::YGLayout()
|
|
: position(),
|
|
dimensions(kYGDefaultDimensionValues),
|
|
margin(),
|
|
border(),
|
|
padding(),
|
|
direction(YGDirectionInherit),
|
|
computedFlexBasisGeneration(0),
|
|
computedFlexBasis(YGUndefined),
|
|
hadOverflow(false),
|
|
generationCount(0),
|
|
lastParentDirection((YGDirection)-1),
|
|
nextCachedMeasurementsIndex(0),
|
|
cachedMeasurements(),
|
|
measuredDimensions(kYGDefaultDimensionValues),
|
|
cachedLayout(YGCachedMeasurement()),
|
|
didUseLegacyFlag(false),
|
|
doesLegacyStretchFlagAffectsLayout(false) {}
|
|
|
|
bool YGLayout::operator==(YGLayout layout) const {
|
|
bool isEqual = YGFloatArrayEqual(position, layout.position) &&
|
|
YGFloatArrayEqual(dimensions, layout.dimensions) &&
|
|
YGFloatArrayEqual(margin, layout.margin) &&
|
|
YGFloatArrayEqual(border, layout.border) &&
|
|
YGFloatArrayEqual(padding, layout.padding) &&
|
|
direction == layout.direction && hadOverflow == layout.hadOverflow &&
|
|
lastParentDirection == layout.lastParentDirection &&
|
|
nextCachedMeasurementsIndex == layout.nextCachedMeasurementsIndex &&
|
|
cachedLayout == layout.cachedLayout;
|
|
|
|
for (uint32_t i = 0; i < YG_MAX_CACHED_RESULT_COUNT && isEqual; ++i) {
|
|
isEqual = isEqual && cachedMeasurements[i] == layout.cachedMeasurements[i];
|
|
}
|
|
|
|
if (!YGFloatIsUndefined(computedFlexBasis) ||
|
|
!YGFloatIsUndefined(layout.computedFlexBasis)) {
|
|
isEqual = isEqual && (computedFlexBasis == layout.computedFlexBasis);
|
|
}
|
|
if (!YGFloatIsUndefined(measuredDimensions[0]) ||
|
|
!YGFloatIsUndefined(layout.measuredDimensions[0])) {
|
|
isEqual =
|
|
isEqual && (measuredDimensions[0] == layout.measuredDimensions[0]);
|
|
}
|
|
if (!YGFloatIsUndefined(measuredDimensions[1]) ||
|
|
!YGFloatIsUndefined(layout.measuredDimensions[1])) {
|
|
isEqual =
|
|
isEqual && (measuredDimensions[1] == layout.measuredDimensions[1]);
|
|
}
|
|
|
|
return isEqual;
|
|
}
|
|
|
|
bool YGLayout::operator!=(YGLayout layout) const {
|
|
return !(*this == layout);
|
|
}
|