Lasse R.H. Nielsen
7e56658645
Add interface to a few classes which had missed it.
...
Breaking change request: https://dartbug.com/52334
Four abstract pure-interface classes in `stream.dart` have
been missed, and not made into `interface` declarations
like other similar abstract interface-only classes.
They should be marked `interface`, for consistency,
and to express intent.
The classes are:
* `StreamConsumer`
* `StreamIterator`
* `StreamTransformer`
* `MultiStreamController`
All are abstract classes with only abstract instance members.
Only `StreamConsumer` has uses where it is extended.
Most of those are inside the SDK, and are fixed here.
Two more are in packages (`http_server` and `streams`).
The former is discontinued and archived, and will never have a 3.0
release. The latter is internally developed and easy to fix.
Hope to cherry pick this for 3.0.3
Tested: Modified affected tests. Only adding restrictions.
CoreLibraryReviewExempt: Adding modifiers only.
Change-Id: I41aa47e48eaf769b7bd9d3206c1079a16ef3d476
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/302204
Reviewed-by: Nate Bosch <nbosch@google.com >
Commit-Queue: Lasse Nielsen <lrn@google.com >
2023-05-24 14:04:27 +00:00
..
2020-03-27 00:14:40 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2021-01-21 23:13:56 +00:00
2020-01-09 22:04:37 +00:00
2022-09-07 14:49:17 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-11-11 13:30:30 +00:00
2022-12-19 12:56:47 +00:00
2020-03-24 08:21:36 +00:00
2020-12-14 16:34:28 +00:00
2023-04-17 08:20:14 +00:00
2020-03-27 15:59:27 +00:00
2023-02-18 12:01:45 +00:00
2023-04-20 19:19:01 +00:00
2020-01-09 22:04:37 +00:00
2020-03-16 16:54:56 +00:00
2020-04-15 18:30:23 +00:00
2023-04-04 11:39:49 +00:00
2023-05-02 19:33:57 +00:00
2022-09-07 14:42:27 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-05-04 08:14:43 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2022-06-24 14:13:39 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2021-06-10 20:18:53 +00:00
2020-04-28 23:49:43 +00:00
2020-04-28 23:49:43 +00:00
2020-01-09 22:04:37 +00:00
2020-03-25 00:24:33 +00:00
2020-03-25 00:24:33 +00:00
2020-03-25 00:24:33 +00:00
2020-01-09 22:04:37 +00:00
2020-04-09 22:01:42 +00:00
2022-09-07 14:42:27 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-24 08:21:36 +00:00
2023-05-24 14:04:27 +00:00
2023-05-24 14:04:27 +00:00
2023-05-24 14:04:27 +00:00
2020-01-09 22:04:37 +00:00
2020-03-27 15:59:27 +00:00
2020-03-11 01:12:48 +00:00
2020-01-09 22:04:37 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-03-27 15:59:27 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-27 15:59:27 +00:00
2020-11-11 13:30:30 +00:00
2020-05-04 08:14:43 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-25 00:24:33 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2022-06-16 11:39:30 +00:00
2020-01-09 22:04:37 +00:00
2020-10-16 20:20:02 +00:00
2020-04-16 21:15:45 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-08-21 09:53:10 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2023-01-19 16:24:29 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-25 00:24:33 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-19 23:31:30 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-24 08:21:36 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-25 00:24:33 +00:00
2022-07-11 18:12:41 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-02-15 02:40:00 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2021-08-25 09:51:54 +00:00
2021-09-27 11:58:16 +00:00
2021-04-23 05:24:41 +00:00
2020-01-09 22:04:37 +00:00
2020-11-11 13:30:30 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-04-03 21:47:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-01-09 22:04:37 +00:00
2020-03-24 08:21:36 +00:00
2020-05-04 08:14:43 +00:00
2022-07-25 12:21:59 +00:00