@@ -75,6 +75,7 @@ public final class JSPromise: JSBridgedClass {
75
75
return JSPromise ( unsafelyWrapping: jsObject. then!( closure) . object!)
76
76
}
77
77
78
+ #if compiler(>=5.5)
78
79
/// Schedules the `success` closure to be invoked on successful completion of `self`.
79
80
@discardableResult
80
81
public func then( success: @escaping ( JSValue ) async -> ConvertibleToJSValue ) -> JSPromise {
@@ -83,6 +84,7 @@ public final class JSPromise: JSBridgedClass {
83
84
}
84
85
return JSPromise ( unsafelyWrapping: jsObject. then!( closure) . object!)
85
86
}
87
+ #endif
86
88
87
89
/// Schedules the `success` closure to be invoked on successful completion of `self`.
88
90
@discardableResult
@@ -97,6 +99,7 @@ public final class JSPromise: JSBridgedClass {
97
99
return JSPromise ( unsafelyWrapping: jsObject. then!( successClosure, failureClosure) . object!)
98
100
}
99
101
102
+ #if compiler(>=5.5)
100
103
/// Schedules the `success` closure to be invoked on successful completion of `self`.
101
104
@discardableResult
102
105
public func then( success: @escaping ( JSValue ) async -> ConvertibleToJSValue ,
@@ -109,6 +112,7 @@ public final class JSPromise: JSBridgedClass {
109
112
}
110
113
return JSPromise ( unsafelyWrapping: jsObject. then!( successClosure, failureClosure) . object!)
111
114
}
115
+ #endif
112
116
113
117
/// Schedules the `failure` closure to be invoked on rejected completion of `self`.
114
118
@discardableResult
@@ -119,6 +123,7 @@ public final class JSPromise: JSBridgedClass {
119
123
return . init( unsafelyWrapping: jsObject. catch!( closure) . object!)
120
124
}
121
125
126
+ #if compiler(>=5.5)
122
127
/// Schedules the `failure` closure to be invoked on rejected completion of `self`.
123
128
@discardableResult
124
129
public func `catch`( failure: @escaping ( JSValue ) async -> ConvertibleToJSValue ) -> JSPromise {
@@ -127,6 +132,7 @@ public final class JSPromise: JSBridgedClass {
127
132
}
128
133
return . init( unsafelyWrapping: jsObject. catch!( closure) . object!)
129
134
}
135
+ #endif
130
136
131
137
/// Schedules the `failure` closure to be invoked on either successful or rejected
132
138
/// completion of `self`.
0 commit comments