5
5
* LICENSE file in the root directory of this source tree.
6
6
*/
7
7
8
+ #import < optional>
9
+
8
10
#import < vector>
9
11
10
12
#import < Foundation/Foundation.h>
11
13
12
14
#import < FBLazyVector/FBLazyVector.h>
13
- #import < folly/Optional.h>
14
15
15
16
namespace facebook {
16
17
namespace react {
@@ -35,22 +36,22 @@ NSArray *RCTConvertVecToArray(const ContainerT &vec)
35
36
}
36
37
37
38
template<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))
39
40
{
40
- return vec.hasValue () ? RCTConvertVecToArray (vec.value (), convertor) : nil ;
41
+ return vec.has_value () ? RCTConvertVecToArray (vec.value (), convertor) : nil ;
41
42
}
42
43
43
44
template<typename ContainerT>
44
- NSArray *RCTConvertOptionalVecToArray (const folly::Optional <ContainerT> &vec)
45
+ NSArray *RCTConvertOptionalVecToArray (const std::optional <ContainerT> &vec)
45
46
{
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 ;
47
48
}
48
49
49
50
bool RCTBridgingToBool (id value);
50
- folly::Optional <bool > RCTBridgingToOptionalBool (id value);
51
+ std::optional <bool > RCTBridgingToOptionalBool (id value);
51
52
NSString *RCTBridgingToString (id value);
52
53
NSString *RCTBridgingToOptionalString (id value);
53
- folly::Optional <double > RCTBridgingToOptionalDouble (id value);
54
+ std::optional <double > RCTBridgingToOptionalDouble (id value);
54
55
double RCTBridgingToDouble (id value);
55
56
NSArray *RCTBridgingToArray (id value);
56
57
@@ -64,10 +65,10 @@ facebook::react::LazyVector<T> RCTBridgingToVec(id value, T (^ctor)(id element))
64
65
}
65
66
66
67
template<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))
68
69
{
69
70
if (value == nil || value == (id )kCFNull ) {
70
- return folly::none ;
71
+ return std::nullopt ;
71
72
} else {
72
73
return RCTBridgingToVec (value, ctor);
73
74
}
0 commit comments