Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Issue 2202533003: Return futures on Stream.cancel when possible. (Closed)

Created:
4 years, 4 months ago by floitsch
Modified:
4 years, 3 months ago
CC:
reviews_dartlang.org
Base URL:
git@github.com:dart-lang/sdk.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Patch Set 1 #

Patch Set 2 : Remove debug-print. #

Total comments: 14

Patch Set 3 : Address comments and avoid changing the behavior as much as possible. #

Total comments: 1

Patch Set 4 : Add test that asFuture waits for cancel-future. #

Total comments: 4

Patch Set 5 : Address comments. #

Patch Set 6 : Update Changelog. #

Patch Set 7 : Reupload after revert #

Patch Set 8 : Update status file for jsshell. #

Patch Set 9 : Fix incorrect merge of changelog. #

Patch Set 10 : Don't make Pipe.cancel wait for the null future. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+553 lines, -259 lines) Patch
M CHANGELOG.md View 1 2 3 4 5 6 7 8 9 1 chunk +4 lines, -0 lines 0 comments Download
M sdk/lib/async/stream.dart View 1 2 5 chunks +8 lines, -4 lines 0 comments Download
M sdk/lib/async/stream_impl.dart View 1 2 3 4 7 chunks +19 lines, -10 lines 0 comments Download
M sdk/lib/async/stream_pipe.dart View 1 2 3 4 5 6 7 8 9 2 chunks +2 lines, -2 lines 0 comments Download
M sdk/lib/async/stream_transformers.dart View 1 2 1 chunk +1 line, -1 line 0 comments Download
M tests/lib/async/stream_controller_test.dart View 1 2 4 chunks +276 lines, -233 lines 0 comments Download
M tests/lib/async/stream_periodic_test.dart View 1 1 chunk +4 lines, -1 line 0 comments Download
M tests/lib/async/stream_subscription_as_future_test.dart View 1 2 3 4 7 chunks +52 lines, -6 lines 0 comments Download
M tests/lib/async/stream_subscription_cancel_test.dart View 2 chunks +186 lines, -2 lines 0 comments Download
M tests/lib/lib.status View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 18 (6 generated)
floitsch
4 years, 4 months ago (2016-08-01 15:08:00 UTC) #2
Lasse Reichstein Nielsen
lgtm https://codereview.chromium.org/2202533003/diff/20001/sdk/lib/async/stream.dart File sdk/lib/async/stream.dart (right): https://codereview.chromium.org/2202533003/diff/20001/sdk/lib/async/stream.dart#newcode235 sdk/lib/async/stream.dart:235: return new Future.value(null); We have `Future._nullFuture` as a ...
4 years, 4 months ago (2016-08-01 15:23:27 UTC) #3
floitsch
https://codereview.chromium.org/2202533003/diff/20001/sdk/lib/async/stream_transformers.dart File sdk/lib/async/stream_transformers.dart (right): https://codereview.chromium.org/2202533003/diff/20001/sdk/lib/async/stream_transformers.dart#newcode115 sdk/lib/async/stream_transformers.dart:115: _cancelFuture = subscription.cancel(); On 2016/08/01 15:23:26, Lasse Reichstein Nielsen ...
4 years, 4 months ago (2016-08-01 15:55:56 UTC) #4
Lasse Reichstein Nielsen
https://codereview.chromium.org/2202533003/diff/20001/sdk/lib/async/stream_transformers.dart File sdk/lib/async/stream_transformers.dart (right): https://codereview.chromium.org/2202533003/diff/20001/sdk/lib/async/stream_transformers.dart#newcode115 sdk/lib/async/stream_transformers.dart:115: _cancelFuture = subscription.cancel(); Possibly a good point. I'm not ...
4 years, 4 months ago (2016-08-01 16:49:38 UTC) #5
floitsch
PTAL. https://codereview.chromium.org/2202533003/diff/20001/sdk/lib/async/stream.dart File sdk/lib/async/stream.dart (right): https://codereview.chromium.org/2202533003/diff/20001/sdk/lib/async/stream.dart#newcode235 sdk/lib/async/stream.dart:235: return new Future.value(null); On 2016/08/01 15:23:26, Lasse Reichstein ...
4 years, 4 months ago (2016-08-01 21:00:38 UTC) #6
Lasse Reichstein Nielsen
lgtm https://codereview.chromium.org/2202533003/diff/60001/sdk/lib/async/stream_impl.dart File sdk/lib/async/stream_impl.dart (right): https://codereview.chromium.org/2202533003/diff/60001/sdk/lib/async/stream_impl.dart#newcode204 sdk/lib/async/stream_impl.dart:204: if (cancelFuture is Future) { cancel() can't return ...
4 years, 4 months ago (2016-08-02 01:25:39 UTC) #7
floitsch
Also updated the Changelog. (Maybe have a short look?). thanks. https://codereview.chromium.org/2202533003/diff/60001/sdk/lib/async/stream_impl.dart File sdk/lib/async/stream_impl.dart (right): https://codereview.chromium.org/2202533003/diff/60001/sdk/lib/async/stream_impl.dart#newcode204 ...
4 years, 4 months ago (2016-08-02 12:03:09 UTC) #8
floitsch
Committed patchset #6 (id:100001) manually as 395e7aaa696126b82862a9f75e7ebf742c354b56 (presubmit successful).
4 years, 4 months ago (2016-08-05 11:58:52 UTC) #10
floitsch
Committed patchset #9 (id:160001) manually as 1905ddafaa242883891e2fb2d706e2dfa059a71b (presubmit successful).
4 years, 4 months ago (2016-08-08 15:30:42 UTC) #13
floitsch
Committed again. (TBR for the smaller changes).
4 years, 4 months ago (2016-08-08 15:31:18 UTC) #14
floitsch
Updated Pipe.cancel as well. Trying again...
4 years, 3 months ago (2016-09-05 14:56:13 UTC) #16
floitsch
4 years, 3 months ago (2016-09-05 15:41:29 UTC) #18
Message was sent while issue was closed.
Committed patchset #10 (id:180001) manually as
6255638cd0623b3aa41596b98f4584876f6b8822 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698