public override void OnNext(T value) { bool isPassed; try { isPassed = parent.predicate(value); } catch (Exception ex) { try { observer.OnError(ex); } finally { Dispose(); } return; } if (isPassed) { observer.OnNext(value); } else { try { observer.OnCompleted(); } finally { Dispose(); } } }
public override void OnNext(T value) { bool flag; try { flag = parent.predicate(value); } catch (Exception error) { try { observer.OnError(error); } finally { Dispose(); } return; } if (flag) { observer.OnNext(value); } else { try { observer.OnCompleted(); } finally { Dispose(); } } }