Skip to content

Commit cc4ef96

Browse files
committed
Remove NoError variant of SignalProducer.init(_ action: @escaping () -> Value)
1 parent a2b4db1 commit cc4ef96

File tree

2 files changed

+9
-25
lines changed

2 files changed

+9
-25
lines changed

Sources/SignalProducer.swift

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -250,23 +250,6 @@ extension SignalProducer where Error == NoError {
250250
}
251251
}
252252

253-
/// Creates a producer for a `Signal` that immediately sends one value, then
254-
/// completes.
255-
///
256-
/// This initializer differs from `init(value:)` in that its sole `value`
257-
/// event is constructed lazily by invoking the supplied `action` when
258-
/// the `SignalProducer` is started.
259-
///
260-
/// - parameters:
261-
/// - action: A action that yields a value to be sent by the `Signal` as
262-
/// a `value` event.
263-
public init(_ action: @escaping () -> Value) {
264-
self.init { observer, _ in
265-
observer.send(value: action())
266-
observer.sendCompleted()
267-
}
268-
}
269-
270253
/// Creates a producer for a Signal that will immediately send the values
271254
/// from the given sequence, then complete.
272255
///

Tests/ReactiveSwiftTests/SignalProducerSpec.swift

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -229,11 +229,12 @@ class SignalProducerSpec: QuickSpec {
229229
let resultAction2: () -> Result<String, AnyError> = { .success("") }
230230
let throwableResultAction: () throws -> Result<String, NoError> = { .success("") }
231231

232-
expect(type(of: SignalProducer(action))) == SignalProducer<String, NoError>.self
233-
expect(type(of: SignalProducer<String, AnyError>(action))) == SignalProducer<String, AnyError>.self
232+
expect(type(of: SignalProducer(action))) == SignalProducer<String, AnyError>.self
233+
expect(type(of: SignalProducer<String, NoError>(action))) == SignalProducer<String, NoError>.self
234+
expect(type(of: SignalProducer<String, TestError>(action))) == SignalProducer<String, TestError>.self
234235

235-
expect(type(of: SignalProducer<String, NoError>(resultAction1))) == SignalProducer<String, NoError>.self
236-
expect(type(of: SignalProducer<String, AnyError>(resultAction2))) == SignalProducer<String, AnyError>.self
236+
expect(type(of: SignalProducer(resultAction1))) == SignalProducer<String, NoError>.self
237+
expect(type(of: SignalProducer(resultAction2))) == SignalProducer<String, AnyError>.self
237238

238239
expect(type(of: SignalProducer(throwableAction))) == SignalProducer<String, AnyError>.self
239240
expect(type(of: SignalProducer(throwableResultAction))) == SignalProducer<Result<String, NoError>, AnyError>.self
@@ -366,8 +367,8 @@ class SignalProducerSpec: QuickSpec {
366367
return .success("OperationValue")
367368
}
368369

369-
SignalProducer<String, NSError>(operation).start()
370-
SignalProducer<String, NSError>(operation).start()
370+
SignalProducer(operation).start()
371+
SignalProducer(operation).start()
371372

372373
expect(operationRunTimes) == 2
373374
}
@@ -378,7 +379,7 @@ class SignalProducerSpec: QuickSpec {
378379
return .success(operationReturnValue)
379380
}
380381

381-
let signalProducer = SignalProducer<String, NSError>(operation)
382+
let signalProducer = SignalProducer(operation)
382383

383384
expect(signalProducer).to(sendValue(operationReturnValue, sendError: nil, complete: true))
384385
}
@@ -389,7 +390,7 @@ class SignalProducerSpec: QuickSpec {
389390
return .failure(operationError)
390391
}
391392

392-
let signalProducer = SignalProducer<String, NSError>(operation)
393+
let signalProducer = SignalProducer(operation)
393394

394395
expect(signalProducer).to(sendValue(nil, sendError: operationError, complete: false))
395396
}

0 commit comments

Comments
 (0)