Skip to content

Commit

Permalink
Run swift-format
Browse files Browse the repository at this point in the history
  • Loading branch information
stephencelis authored and github-actions[bot] committed Jul 16, 2024
1 parent e39069d commit bdd3bf5
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 46 deletions.
70 changes: 35 additions & 35 deletions Sources/CasePaths/CasePathable.swift
Original file line number Diff line number Diff line change
Expand Up @@ -81,20 +81,20 @@ extension Case {
// )
// }
// #else
public subscript<AppendedValue>(
dynamicMember keyPath: KeyPath<Value.AllCasePaths, AnyCasePath<Value, AppendedValue>>
) -> Case<AppendedValue>
where Value: CasePathable {
@UncheckedSendable var keyPath = keyPath
return Case<AppendedValue>(
embed: { [$keyPath] in
embed(Value.allCasePaths[keyPath: $keyPath.wrappedValue].embed($0))
},
extract: { [$keyPath] in
extract(from: $0).flatMap(Value.allCasePaths[keyPath: $keyPath.wrappedValue].extract)
}
)
}
public subscript<AppendedValue>(
dynamicMember keyPath: KeyPath<Value.AllCasePaths, AnyCasePath<Value, AppendedValue>>
) -> Case<AppendedValue>
where Value: CasePathable {
@UncheckedSendable var keyPath = keyPath
return Case<AppendedValue>(
embed: { [$keyPath] in
embed(Value.allCasePaths[keyPath: $keyPath.wrappedValue].embed($0))
},
extract: { [$keyPath] in
extract(from: $0).flatMap(Value.allCasePaths[keyPath: $keyPath.wrappedValue].extract)
}
)
}
// #endif

public func embed(_ value: Value) -> Any {
Expand Down Expand Up @@ -532,26 +532,26 @@ extension AnyCasePath where Value: CasePathable {
// )
// }
// #else
/// Returns a new case path created by appending the case path at the given key path to this one.
///
/// This subscript is automatically invoked by case key path expressions via dynamic member
/// lookup, and should not be invoked directly.
///
/// - Parameter keyPath: A key path to a case-pathable case path.
public subscript<AppendedValue>(
dynamicMember keyPath: KeyPath<Value.AllCasePaths, AnyCasePath<Value, AppendedValue>>
) -> AnyCasePath<Root, AppendedValue> {
@UncheckedSendable var keyPath = keyPath
return AnyCasePath<Root, AppendedValue>(
embed: { [$keyPath] in
embed(Value.allCasePaths[keyPath: $keyPath.wrappedValue].embed($0))
},
extract: { [$keyPath] in
extract(from: $0).flatMap(
Value.allCasePaths[keyPath: $keyPath.wrappedValue].extract(from:)
)
}
)
}
/// Returns a new case path created by appending the case path at the given key path to this one.
///
/// This subscript is automatically invoked by case key path expressions via dynamic member
/// lookup, and should not be invoked directly.
///
/// - Parameter keyPath: A key path to a case-pathable case path.
public subscript<AppendedValue>(
dynamicMember keyPath: KeyPath<Value.AllCasePaths, AnyCasePath<Value, AppendedValue>>
) -> AnyCasePath<Root, AppendedValue> {
@UncheckedSendable var keyPath = keyPath
return AnyCasePath<Root, AppendedValue>(
embed: { [$keyPath] in
embed(Value.allCasePaths[keyPath: $keyPath.wrappedValue].embed($0))
},
extract: { [$keyPath] in
extract(from: $0).flatMap(
Value.allCasePaths[keyPath: $keyPath.wrappedValue].extract(from:)
)
}
)
}
// #endif
}
22 changes: 11 additions & 11 deletions Sources/CasePaths/Optional+CasePathable.swift
Original file line number Diff line number Diff line change
Expand Up @@ -67,17 +67,17 @@ extension Case {
// self[dynamicMember: keyPath].some
// }
// #else
/// A case path to the presence of a nested value.
///
/// This subscript can chain into an optional's wrapped value without explicitly specifying each
/// `some` component.
@_disfavoredOverload
public subscript<Member>(
dynamicMember keyPath: KeyPath<Value.AllCasePaths, AnyCasePath<Value, Member?>>
) -> Case<Member>
where Value: CasePathable {
self[dynamicMember: keyPath].some
}
/// A case path to the presence of a nested value.
///
/// This subscript can chain into an optional's wrapped value without explicitly specifying each
/// `some` component.
@_disfavoredOverload
public subscript<Member>(
dynamicMember keyPath: KeyPath<Value.AllCasePaths, AnyCasePath<Value, Member?>>
) -> Case<Member>
where Value: CasePathable {
self[dynamicMember: keyPath].some
}
// #endif
}

Expand Down

0 comments on commit bdd3bf5

Please sign in to comment.