Improve definition of RCTNilIfNull
Reviewed By: fkgozali Differential Revision: D5479733 fbshipit-source-id: 460845f79a970dd6614b11de3ce8898ea17ae1dc
This commit is contained in:
parent
55117ea607
commit
0241cb76d1
|
@ -96,7 +96,8 @@ RCT_EXTERN NSError *RCTErrorWithMessage(NSString *message);
|
||||||
|
|
||||||
// Convert nil values to NSNull, and vice-versa
|
// Convert nil values to NSNull, and vice-versa
|
||||||
#define RCTNullIfNil(value) (value ?: (id)kCFNull)
|
#define RCTNullIfNil(value) (value ?: (id)kCFNull)
|
||||||
#define RCTNilIfNull(value) (value == (id)kCFNull ? nil : value)
|
#define RCTNilIfNull(value) \
|
||||||
|
({ __typeof__(value) t = (value); (id)t == (id)kCFNull ? (__typeof(value))nil : t; })
|
||||||
|
|
||||||
// Convert NaN or infinite values to zero, as these aren't JSON-safe
|
// Convert NaN or infinite values to zero, as these aren't JSON-safe
|
||||||
RCT_EXTERN double RCTZeroIfNaN(double value);
|
RCT_EXTERN double RCTZeroIfNaN(double value);
|
||||||
|
|
Loading…
Reference in New Issue