diff --git a/ReactCommon/fabric/graphics/conversions.h b/ReactCommon/fabric/graphics/conversions.h index 7c79d0b38d3940..d2adc857c03f02 100644 --- a/ReactCommon/fabric/graphics/conversions.h +++ b/ReactCommon/fabric/graphics/conversions.h @@ -84,6 +84,11 @@ inline void fromDynamic(const folly::dynamic &value, Size &result) { } inline void fromDynamic(const folly::dynamic &value, EdgeInsets &result) { + if (value.isNumber()) { + const Float number = value.asDouble(); + result = EdgeInsets {number, number, number, number}; + return; + } if (value.isObject()) { result = EdgeInsets { (Float)value["top"].asDouble(), @@ -106,6 +111,11 @@ inline void fromDynamic(const folly::dynamic &value, EdgeInsets &result) { } inline void fromDynamic(const folly::dynamic &value, CornerInsets &result) { + if (value.isNumber()) { + const Float number = value.asDouble(); + result = CornerInsets {number, number, number, number}; + return; + } if (value.isObject()) { result = CornerInsets { (Float)value["topLeft"].asDouble(),