Skip to content

Commit c7550b8

Browse files
Merge pull request #360 from swiftwasm/katei/remove-redundant-catch
Remove redundant catch block for `any Error`
2 parents 7349bca + 9cdef51 commit c7550b8

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

Sources/JavaScriptKit/FundamentalObjects/JSClosure.swift

+3-7
Original file line numberDiff line numberDiff line change
@@ -167,19 +167,15 @@ private func makeAsyncClosure(
167167
struct Context: @unchecked Sendable {
168168
let resolver: (JSPromise.Result) -> Void
169169
let arguments: [JSValue]
170-
let body: (sending [JSValue]) async throws -> JSValue
170+
let body: (sending [JSValue]) async throws(JSException) -> JSValue
171171
}
172172
let context = Context(resolver: resolver, arguments: arguments, body: body)
173173
Task {
174-
do {
174+
do throws(JSException) {
175175
let result = try await context.body(context.arguments)
176176
context.resolver(.success(result))
177177
} catch {
178-
if let jsError = error as? JSException {
179-
context.resolver(.failure(jsError.thrownValue))
180-
} else {
181-
context.resolver(.failure(JSError(message: String(describing: error)).jsValue))
182-
}
178+
context.resolver(.failure(error.thrownValue))
183179
}
184180
}
185181
}.jsValue()

0 commit comments

Comments
 (0)