Files
swift-composable-architectu…/Tests/ComposableArchitectureTests/MacroConformanceTests.swift
Stephen Celis bc8f27b1d0 Swift Language Support: Drop <5.9 (#3185)
* Swift Language Support: Drop <5.9

* wip

* wip

* wip

* wip

* wip
2024-06-19 07:40:15 -07:00

38 lines
1.2 KiB
Swift

import ComposableArchitecture
#if swift(>=6)
private enum TestEnumReducer_SynthesizedConformances {
@Reducer
struct Feature {
}
@Reducer
enum Destination {
case feature(Feature)
}
func stateRequirements(_: some Codable & Hashable & Sendable) {}
func actionRequirements(_: some Hashable & Sendable) {}
func givenState(_ state: Destination.State) { stateRequirements(state) }
func givenAction(_ action: Destination.Action) { actionRequirements(action) }
extension Destination.State: Codable, Hashable, Sendable {}
extension Destination.Action: Hashable, Sendable {}
}
#else
private enum TestEnumReducer_SynthesizedConformances {
@Reducer
struct Feature {
}
@Reducer(
state: .codable, .decodable, .encodable, .equatable, .hashable, .sendable,
action: .equatable, .hashable, .sendable
)
enum Destination {
case feature(Feature)
}
func stateRequirements(_: some Codable & Hashable & Sendable) {}
func actionRequirements(_: some Hashable & Sendable) {}
func givenState(_ state: Destination.State) { stateRequirements(state) }
func givenAction(_ action: Destination.Action) { actionRequirements(action) }
}
#endif