55 * LICENSE file in the root directory of this source tree.
66 */
77
8+ #import < optional>
9+
810#import < vector>
911
1012#import < Foundation/Foundation.h>
1113
1214#import < FBLazyVector/FBLazyVector.h>
13- #import < folly/Optional.h>
1415
1516namespace facebook {
1617namespace react {
@@ -35,22 +36,22 @@ NSArray *RCTConvertVecToArray(const ContainerT &vec)
3536}
3637
3738template<typename ContainerT>
38- NSArray *RCTConvertOptionalVecToArray (const folly::Optional <ContainerT> &vec, id (^convertor)(typename ContainerT::value_type element))
39+ NSArray *RCTConvertOptionalVecToArray (const std::optional <ContainerT> &vec, id (^convertor)(typename ContainerT::value_type element))
3940{
40- return vec.hasValue () ? RCTConvertVecToArray (vec.value (), convertor) : nil ;
41+ return vec.has_value () ? RCTConvertVecToArray (vec.value (), convertor) : nil ;
4142}
4243
4344template<typename ContainerT>
44- NSArray *RCTConvertOptionalVecToArray (const folly::Optional <ContainerT> &vec)
45+ NSArray *RCTConvertOptionalVecToArray (const std::optional <ContainerT> &vec)
4546{
46- return vec.hasValue () ? RCTConvertVecToArray (vec.value (), ^id (typename ContainerT::value_type element) { return element; }) : nil ;
47+ return vec.has_value () ? RCTConvertVecToArray (vec.value (), ^id (typename ContainerT::value_type element) { return element; }) : nil ;
4748}
4849
4950bool RCTBridgingToBool (id value);
50- folly::Optional <bool > RCTBridgingToOptionalBool (id value);
51+ std::optional <bool > RCTBridgingToOptionalBool (id value);
5152NSString *RCTBridgingToString (id value);
5253NSString *RCTBridgingToOptionalString (id value);
53- folly::Optional <double > RCTBridgingToOptionalDouble (id value);
54+ std::optional <double > RCTBridgingToOptionalDouble (id value);
5455double RCTBridgingToDouble (id value);
5556NSArray *RCTBridgingToArray (id value);
5657
@@ -64,10 +65,10 @@ facebook::react::LazyVector<T> RCTBridgingToVec(id value, T (^ctor)(id element))
6465}
6566
6667template<typename T>
67- folly::Optional <facebook::react::LazyVector<T>> RCTBridgingToOptionalVec (id value, T (^ctor)(id element))
68+ std::optional <facebook::react::LazyVector<T>> RCTBridgingToOptionalVec (id value, T (^ctor)(id element))
6869{
6970 if (value == nil || value == (id )kCFNull ) {
70- return folly::none ;
71+ return std::nullopt ;
7172 } else {
7273 return RCTBridgingToVec (value, ctor);
7374 }
0 commit comments