Skip to content

Commit fe69b4c

Browse files
Complete the full update to Swift 1.2
1 parent ede321f commit fe69b4c

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

Aquifer/Basic.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public func concat<S: SequenceType, FR>() -> Proxy<(), S, (), S.Generator.Elemen
6868
}
6969

7070
public func drain<UI, DI, DO, FR>() -> Proxy<(), UI, DI, DO, FR> {
71-
return for_(cat(), discard)
71+
return for_(cat()) { discard($0) }
7272
}
7373

7474
public func map<UI, DO, FR>(f: UI -> DO) -> Proxy<(), UI, (), DO, FR> {
@@ -89,7 +89,7 @@ public func filter<DT, FR>(predicate: DT -> Bool) -> Proxy<(), DT, (), DT, FR> {
8989
}
9090
}
9191

92-
public func elemIndices<UI: Equatable, FR>(@autoclosure x: () -> UI) -> Proxy<(), UI, (), Int, FR> {
92+
public func elemIndices<UI: Equatable, FR>(@autoclosure(escaping) x: () -> UI) -> Proxy<(), UI, (), Int, FR> {
9393
return findIndices { x() == $0 }
9494
}
9595

Aquifer/Grouping.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ public func wrap<V, R>(@autoclosure(escaping) p: () -> Proxy<X, (), (), V, Group
5454
return GroupedProducer(GroupedProducerRepr.More { _ in p().fmap { q in q.repr } })
5555
}
5656

57-
public func wrap<V, R>(@autoclosure p: () -> Proxy<X, (), (), V, R>) -> GroupedProducer<V, R> {
57+
public func wrap<V, R>(@autoclosure(escaping) p: () -> Proxy<X, (), (), V, R>) -> GroupedProducer<V, R> {
5858
return wrap(p().fmap { pure($0) })
5959
}
6060

61-
public func delay<V, R>(@autoclosure p: () -> GroupedProducer<V, R>) -> GroupedProducer<V, R> {
61+
public func delay<V, R>(@autoclosure(escaping) p: () -> GroupedProducer<V, R>) -> GroupedProducer<V, R> {
6262
return GroupedProducer(p().repr)
6363
}
6464

@@ -77,7 +77,7 @@ extension GroupedProducer: Functor {
7777
public typealias B = Any
7878

7979
public func fmap<N>(f: R -> N) -> GroupedProducer<V, N> {
80-
return GroupedProducer<V, N>(repr.fmap(f))
80+
return GroupedProducer<V, N>(self.repr.fmap(f))
8181
}
8282
}
8383

@@ -123,7 +123,7 @@ public postfix func <*><V, R, N>(f: GroupedProducer<V, R -> N>) -> GroupedProduc
123123

124124
extension GroupedProducer: Monad {
125125
public func bind<N>(f: R -> GroupedProducer<V, N>) -> GroupedProducer<V, N> {
126-
return GroupedProducer<V, N>(repr.bind { f($0).repr })
126+
return GroupedProducer<V, N>(self.repr.bind { f($0).repr })
127127
}
128128
}
129129

Aquifer/Operators.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,27 @@
1111
import Foundation
1212
import Swiftz
1313

14-
public func respond<UO, UI, DI, DO>(@autoclosure dO: () -> DO) -> Proxy<UO, UI, DI, DO, DI> {
14+
public func respond<UO, UI, DI, DO>(@autoclosure(escaping) dO: () -> DO) -> Proxy<UO, UI, DI, DO, DI> {
1515
return Proxy(ProxyRepr.Respond(dO) { x in ProxyRepr.Pure { _ in x} })
1616
}
1717

18-
public func request<UO, UI, DI, DO>(@autoclosure uO: () -> UO) -> Proxy<UO, UI, DI, DO, UI> {
18+
public func request<UO, UI, DI, DO>(@autoclosure(escaping) uO: () -> UO) -> Proxy<UO, UI, DI, DO, UI> {
1919
return Proxy(ProxyRepr.Request(uO) { x in ProxyRepr.Pure { _ in x } })
2020
}
2121

2222
internal func pushRepr<UT, DT, FR>(dT: () -> DT) -> ProxyRepr<UT, DT, UT, DT, FR> {
2323
return ProxyRepr.Respond(dT) { uT in ProxyRepr.Request({ _ in uT }) { x in pushRepr { _ in x } } }
2424
}
2525

26-
public func push<UT, DT, FR>(@autoclosure dT: () -> DT) -> Proxy<UT, DT, UT, DT, FR> {
26+
public func push<UT, DT, FR>(@autoclosure(escaping) dT: () -> DT) -> Proxy<UT, DT, UT, DT, FR> {
2727
return Proxy(pushRepr(dT))
2828
}
2929

3030
internal func pullRepr<UT, DT, FR>(uT: () -> UT) -> ProxyRepr<UT, DT, UT, DT, FR> {
3131
return ProxyRepr.Request(uT) { dT in ProxyRepr.Respond({ _ in dT }) { x in pullRepr { _ in x } } }
3232
}
3333

34-
public func pull<UT, DT, FR>(@autoclosure uT: () -> UT) -> Proxy<UT, DT, UT, DT, FR> {
34+
public func pull<UT, DT, FR>(@autoclosure(escaping) uT: () -> UT) -> Proxy<UT, DT, UT, DT, FR> {
3535
return Proxy(pullRepr(uT))
3636
}
3737

Aquifer/Proxy.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ private func pullBindExt<UO, UI, DI, DO, NI, NO, FR>(p: ProxyRepr<UO, UI, DI, DO
100100
public struct Proxy<UO, UI, DI, DO, FR> {
101101
private let _repr: () -> ProxyRepr<UO, UI, DI, DO, FR>
102102

103-
internal init(@autoclosure _ r: () -> ProxyRepr<UO, UI, DI, DO, FR>) {
103+
internal init(@autoclosure(escaping) _ r: () -> ProxyRepr<UO, UI, DI, DO, FR>) {
104104
_repr = r
105105
}
106106

@@ -109,15 +109,15 @@ public struct Proxy<UO, UI, DI, DO, FR> {
109109
}
110110
}
111111

112-
public func delay<UO, UI, DI, DO, FR>(@autoclosure p: () -> Proxy<UO, UI, DI, DO, FR>) -> Proxy<UO, UI, DI, DO, FR> {
112+
public func delay<UO, UI, DI, DO, FR>(@autoclosure(escaping) p: () -> Proxy<UO, UI, DI, DO, FR>) -> Proxy<UO, UI, DI, DO, FR> {
113113
return Proxy(p().repr)
114114
}
115115

116116
extension Proxy: Functor {
117117
typealias B = Any
118118

119119
public func fmap<NR>(f: FR -> NR) -> Proxy<UO, UI, DI, DO, NR> {
120-
return Proxy<UO, UI, DI, DO, NR>(repr.fmap(f))
120+
return Proxy<UO, UI, DI, DO, NR>(self.repr.fmap(f))
121121
}
122122
}
123123

@@ -139,13 +139,13 @@ extension Proxy: Pointed {
139139
}
140140
}
141141

142-
public func pure<UO, UI, DI, DO, FR>(@autoclosure x: () -> FR) -> Proxy<UO, UI, DI, DO, FR> {
142+
public func pure<UO, UI, DI, DO, FR>(@autoclosure(escaping) x: () -> FR) -> Proxy<UO, UI, DI, DO, FR> {
143143
return Proxy(ProxyRepr.Pure(x))
144144
}
145145

146146
extension Proxy: Applicative {
147147
public func ap<NR>(f: Proxy<UO, UI, DI, DO, FR -> NR>) -> Proxy<UO, UI, DI, DO, NR> {
148-
return Proxy<UO, UI, DI, DO, NR>(repr.ap(f.repr))
148+
return Proxy<UO, UI, DI, DO, NR>(self.repr.ap(f.repr))
149149
}
150150
}
151151

@@ -163,7 +163,7 @@ public postfix func <*><UO, UI, DI, DO, FR, NR>(f: Proxy<UO, UI, DI, DO, FR -> N
163163

164164
extension Proxy: Monad {
165165
public func bind<NR>(f: FR -> Proxy<UO, UI, DI, DO, NR>) -> Proxy<UO, UI, DI, DO, NR> {
166-
return Proxy<UO, UI, DI, DO, NR>(repr.bind { f($0).repr })
166+
return Proxy<UO, UI, DI, DO, NR>(self.repr.bind { f($0).repr })
167167
}
168168
}
169169

@@ -185,7 +185,7 @@ public func flatten<UO, UI, DI, DO, FR>(p: Proxy<UO, UI, DI, DO, Proxy<UO, UI, D
185185

186186
extension Proxy {
187187
public func reflect() -> Proxy<DO, DI, UI, UO, FR> {
188-
return Proxy<DO, DI, UI, UO, FR>(repr.reflect())
188+
return Proxy<DO, DI, UI, UO, FR>(self.repr.reflect())
189189
}
190190
}
191191

Aquifer/Simple.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public func each<UO, UI, V>(seq: V...) -> Proxy<UO, UI, (), V, ()> {
3939
return each(seq)
4040
}
4141

42-
public func yield<UO, UI, DO>(@autoclosure dO: () -> DO) -> Proxy<UO, UI, (), DO, ()> {
42+
public func yield<UO, UI, DO>(@autoclosure(escaping) dO: () -> DO) -> Proxy<UO, UI, (), DO, ()> {
4343
return respond(dO)
4444
}
4545

0 commit comments

Comments
 (0)