Skip to content

Commit bbbc09e

Browse files
[repro] View Props 2.0 payload: a gradient color hint is sent as a transparent stop
1 parent f490a4d commit bbbc09e

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

‎packages/react-native/ReactCommon/react/renderer/components/view/tests/ViewPropsDiffTest.cpp‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,21 @@ TEST(ViewPropsDiffTest, removingShadowColorEmitsNull) {
8585
});
8686
}
8787

88+
// The Android gradients treat a stop with a null color as a transition hint;
89+
// 0 is a transparent stop.
90+
TEST(ViewPropsDiffTest, gradientColorHintEmitsNullColor) {
91+
expectPayloads({{dynamic::object(
92+
"backgroundImage",
93+
dynamic::array(dynamic::object("type", "linear-gradient")(
94+
"direction", dynamic::object("type", "angle")("value", 180))(
95+
"colorStops",
96+
dynamic::array(
97+
dynamic::object("color", kRed)("position", nullptr),
98+
dynamic::object("color", nullptr)("position", "20%"),
99+
dynamic::object("color", static_cast<int32_t>(0xFF0000FF))(
100+
"position", nullptr)))))}});
101+
}
102+
88103
} // namespace facebook::react
89104

90105
#endif

0 commit comments

Comments
 (0)