Fix style resolution functions returning FloatOptional (#1404)
Summary: X-link: https://github.com/facebook/react-native/pull/39595 Pull Request resolved: https://github.com/facebook/yoga/pull/1404 These functions all ensure their returns are defined, but return FloatOptional anyway, making their callers have to deal with that possibility. Return `float` instead of `FloatOptional`, and do some additional cleanup. Reviewed By: rshest Differential Revision: D49531421 fbshipit-source-id: 95b21cade74e501dd54c7b6ca667c8c3859c5dae
This commit is contained in:
committed by
Facebook GitHub Bot
parent
ce8fe99bf9
commit
2734784ddb
@@ -91,9 +91,8 @@ static void appendEdges(
|
||||
const std::string& key,
|
||||
const Style::Edges& edges) {
|
||||
if (areFourValuesEqual(edges)) {
|
||||
auto edgeValue = yoga::Node::computeEdgeValueForColumn(
|
||||
edges, YGEdgeLeft, CompactValue::ofZero());
|
||||
appendNumberIfNotZero(base, key, edgeValue);
|
||||
auto edgeValue = yoga::Node::computeEdgeValueForColumn(edges, YGEdgeLeft);
|
||||
appendNumberIfNotUndefined(base, key, edgeValue);
|
||||
} else {
|
||||
for (int edge = YGEdgeLeft; edge != YGEdgeAll; ++edge) {
|
||||
std::string str = key + "-" + YGEdgeToString(static_cast<YGEdge>(edge));
|
||||
@@ -109,10 +108,8 @@ static void appendEdgeIfNotUndefined(
|
||||
const YGEdge edge) {
|
||||
// TODO: this doesn't take RTL / YGEdgeStart / YGEdgeEnd into account
|
||||
auto value = (edge == YGEdgeLeft || edge == YGEdgeRight)
|
||||
? yoga::Node::computeEdgeValueForRow(
|
||||
edges, edge, edge, CompactValue::ofUndefined())
|
||||
: yoga::Node::computeEdgeValueForColumn(
|
||||
edges, edge, CompactValue::ofUndefined());
|
||||
? yoga::Node::computeEdgeValueForRow(edges, edge, edge)
|
||||
: yoga::Node::computeEdgeValueForColumn(edges, edge);
|
||||
appendNumberIfNotUndefined(base, str, value);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user