Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ import UIKit

extension UIImage {

@MainActor
static func dynamic(lightImage: UIImage?, darkImage: UIImage?) -> UIImage? {
assert(Thread.isMainThread)
// When image with scale greater than 3 is registed asset created explicitly produced image
// When image with scale greater than 3 is registered asset created explicitly produced image
// is malformed and doesn't contain images for light nor dark styles.
guard let image = lightImage ?? darkImage else {
return nil
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import SwiftUI
extension POBackport where Wrapped: Any {

@MainActor
final class SubmitAction: Sendable {
struct SubmitAction: Sendable {

typealias Action = () -> Void // swiftlint:disable:this nesting

Expand All @@ -22,7 +22,7 @@ extension POBackport where Wrapped: Any {
actions.forEach { $0() }
}

func append(action: @escaping Action) {
mutating func append(action: @escaping Action) {
actions.append(action)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -707,8 +707,8 @@ final class DynamicCheckoutDefaultInteractor:

// MARK: - Events

@MainActor
private func send(event: PODynamicCheckoutEvent) {
assert(Thread.isMainThread, "Method should be called on main thread.")
logger.debug("Did send event: '\(event)'")
delegate?.dynamicCheckout(didEmitEvent: event)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ extension DynamicCheckoutPassKitPaymentDefaultSession: POPassKitPaymentAuthoriza

func paymentAuthorizationControllerDidFinish(_ controller: POPassKitPaymentAuthorizationController) {
guard let didFinishContinuation else {
preconditionFailure("Continue must be set.")
preconditionFailure("Continuation must be set.")
}
didFinishContinuation.resume()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -403,8 +403,8 @@ final class NativeAlternativePaymentDefaultInteractor:

// MARK: - Events

@MainActor
private func send(event: PONativeAlternativePaymentEvent) {
assert(Thread.isMainThread, "Method should be called on main thread.")
logger.debug("Did send event: '\(event)'")
delegate?.nativeAlternativePaymentDidEmitEvent(event)
}
Expand Down Expand Up @@ -513,7 +513,7 @@ final class NativeAlternativePaymentDefaultInteractor:
switch parameter.specification.type {
case .singleSelect:
let availableValues = parameter.specification.availableValues?.map(\.value) ?? []
precondition(availableValues.contains(value), "Unknown `singleSelect` parameter value.")
assert(availableValues.contains(value), "Unknown `singleSelect` parameter value.")
defaultValue = value
default:
defaultValue = parameter.formatter?.string(for: value) ?? value
Expand Down