diff options
author | Jorge Canizales <jcanizales@google.com> | 2015-07-19 12:27:20 -0700 |
---|---|---|
committer | Jorge Canizales <jcanizales@google.com> | 2015-07-19 12:28:28 -0700 |
commit | bc970ae23b90c443ed8ebb379f4bebda2ceef833 (patch) | |
tree | 15e10becc0cea77a42f64f475cef67914ccaf803 /src/objective-c/RxLibrary | |
parent | f2b702071c426bd61622747ec3a3b61d12070446 (diff) |
Fix [GRXWriter emptyWriter] not being reusable.
Diffstat (limited to 'src/objective-c/RxLibrary')
-rw-r--r-- | src/objective-c/RxLibrary/GRXImmediateWriter.m | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/objective-c/RxLibrary/GRXImmediateWriter.m b/src/objective-c/RxLibrary/GRXImmediateWriter.m index b6d2b2cac0..3edae788ab 100644 --- a/src/objective-c/RxLibrary/GRXImmediateWriter.m +++ b/src/objective-c/RxLibrary/GRXImmediateWriter.m @@ -76,28 +76,15 @@ } + (GRXWriter *)writerWithValue:(id)value { - if (value) { - return [self writerWithEnumerator:[NSEnumerator grx_enumeratorWithSingleValue:value]]; - } else { - return [self emptyWriter]; - } + return [self writerWithEnumerator:[NSEnumerator grx_enumeratorWithSingleValue:value]]; } + (GRXWriter *)writerWithError:(NSError *)error { - if (error) { - return [self writerWithEnumerator:nil error:error]; - } else { - return [self emptyWriter]; - } + return [self writerWithEnumerator:nil error:error]; } + (GRXWriter *)emptyWriter { - static GRXImmediateWriter *emptyWriter; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - emptyWriter = [self writerWithEnumerator:nil error:nil]; - }); - return emptyWriter; + return [self writerWithEnumerator:nil error:nil]; } #pragma mark Conformance with GRXWriter |