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

Side by Side Diff: test/dart_codegen/expect/async/stream_controller.dart

Issue 1038213003: Downward inference (Closed) Base URL: git@github.com:dart-lang/dart-dev-compiler.git@master
Patch Set: Small fixes Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 part of dart.async; 1 part of dart.async;
2 abstract class StreamController<T> implements StreamSink<T> {Stream<T> get stre am; 2 abstract class StreamController<T> implements StreamSink<T> {Stream<T> get stre am;
3 factory StreamController({ 3 factory StreamController({
4 void onListen(), void onPause(), void onResume(), onCancel(), bool sync : fals e} 4 void onListen(), void onPause(), void onResume(), onCancel(), bool sync : fals e}
5 ) { 5 ) {
6 if (onListen == null && onPause == null && onResume == null && onCancel == nul l) { 6 if (onListen == null && onPause == null && onResume == null && onCancel == nul l) {
7 return ((__x82) => DEVC$RT.cast(__x82, DEVC$RT.type((_StreamController<dynam ic> _) { 7 return ((__x74) => DEVC$RT.cast(__x74, DEVC$RT.type((_StreamController<dynam ic> _) {
8 } 8 }
9 ), DEVC$RT.type((StreamController<T> _) { 9 ), DEVC$RT.type((StreamController<T> _) {
10 } 10 }
11 ), "CompositeCast", """line 83, column 14 of dart:async/stream_controller.da rt: """, __x82 is StreamController<T>, false))(sync ? new _NoCallbackSyncStreamC ontroller() : new _NoCallbackAsyncStreamController()); 11 ), "CompositeCast", """line 83, column 14 of dart:async/stream_controller.da rt: """, __x74 is StreamController<T>, false))(sync ? new _NoCallbackSyncStreamC ontroller() : new _NoCallbackAsyncStreamController());
12 } 12 }
13 return sync ? new _SyncStreamController<T>(onListen, onPause, onResume, onCan cel) : new _AsyncStreamController<T>(onListen, onPause, onResume, onCancel); 13 return sync ? new _SyncStreamController<T>(onListen, onPause, onResume, onCan cel) : new _AsyncStreamController<T>(onListen, onPause, onResume, onCancel);
14 } 14 }
15 factory StreamController.broadcast({ 15 factory StreamController.broadcast({
16 void onListen(), void onCancel(), bool sync : false} 16 void onListen(), void onCancel(), bool sync : false}
17 ) { 17 ) {
18 return sync ? new _SyncBroadcastStreamController<T>(onListen, onCancel) : new _AsyncBroadcastStreamController<T>(onListen, onCancel); 18 return sync ? new _SyncBroadcastStreamController<T>(onListen, onCancel) : new _AsyncBroadcastStreamController<T>(onListen, onCancel);
19 } 19 }
20 StreamSink<T> get sink; 20 StreamSink<T> get sink;
21 bool get isClosed; 21 bool get isClosed;
(...skipping 18 matching lines...) Expand all
40 static const int _STATE_CLOSED = 4; 40 static const int _STATE_CLOSED = 4;
41 static const int _STATE_ADDSTREAM = 8; 41 static const int _STATE_ADDSTREAM = 8;
42 var _varData; 42 var _varData;
43 int _state = _STATE_INITIAL; 43 int _state = _STATE_INITIAL;
44 _Future _doneFuture; 44 _Future _doneFuture;
45 _StreamController(); 45 _StreamController();
46 _NotificationHandler get _onListen; 46 _NotificationHandler get _onListen;
47 _NotificationHandler get _onPause; 47 _NotificationHandler get _onPause;
48 _NotificationHandler get _onResume; 48 _NotificationHandler get _onResume;
49 _NotificationHandler get _onCancel; 49 _NotificationHandler get _onCancel;
50 Stream<T> get stream => ((__x83) => DEVC$RT.cast(__x83, DEVC$RT.type((_Controll erStream<dynamic> _) { 50 Stream<T> get stream => new _ControllerStream<T>(this);
51 }
52 ), DEVC$RT.type((Stream<T> _) {
53 }
54 ), "InferableAllocation", """line 293, column 27 of dart:async/stream_controller .dart: """, __x83 is Stream<T>, false))(new _ControllerStream(this));
55 StreamSink<T> get sink => new _StreamSinkWrapper<T>(this); 51 StreamSink<T> get sink => new _StreamSinkWrapper<T>(this);
56 bool get _isCanceled => (_state & _STATE_CANCELED) != 0; 52 bool get _isCanceled => (_state & _STATE_CANCELED) != 0;
57 bool get hasListener => (_state & _STATE_SUBSCRIBED) != 0; 53 bool get hasListener => (_state & _STATE_SUBSCRIBED) != 0;
58 bool get _isInitialState => (_state & _STATE_SUBSCRIPTION_MASK) == _STATE_INITI AL; 54 bool get _isInitialState => (_state & _STATE_SUBSCRIPTION_MASK) == _STATE_INITI AL;
59 bool get isClosed => (_state & _STATE_CLOSED) != 0; 55 bool get isClosed => (_state & _STATE_CLOSED) != 0;
60 bool get isPaused => hasListener ? _subscription._isInputPaused : !_isCanceled; 56 bool get isPaused => hasListener ? _subscription._isInputPaused : !_isCanceled;
61 bool get _isAddingStream => (_state & _STATE_ADDSTREAM) != 0; 57 bool get _isAddingStream => (_state & _STATE_ADDSTREAM) != 0;
62 bool get _mayAddEvent => (_state < _STATE_CLOSED); 58 bool get _mayAddEvent => (_state < _STATE_CLOSED);
63 _PendingEvents get _pendingEvents { 59 _PendingEvents get _pendingEvents {
64 assert (_isInitialState); if (!_isAddingStream) { 60 assert (_isInitialState); if (!_isAddingStream) {
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 _StreamControllerAddStreamState addState = DEVC$RT.cast(_varData, dynamic, DEVC$ RT.type((_StreamControllerAddStreamState<dynamic> _) { 201 _StreamControllerAddStreamState addState = DEVC$RT.cast(_varData, dynamic, DEVC$ RT.type((_StreamControllerAddStreamState<dynamic> _) {
206 } 202 }
207 ), "DynamicCast", """line 530, column 50 of dart:async/stream_controller.dart: " "", _varData is _StreamControllerAddStreamState<dynamic>, true); 203 ), "DynamicCast", """line 530, column 50 of dart:async/stream_controller.dart: " "", _varData is _StreamControllerAddStreamState<dynamic>, true);
208 result = addState.cancel(); 204 result = addState.cancel();
209 } 205 }
210 _varData = null; 206 _varData = null;
211 _state = (_state & ~(_STATE_SUBSCRIBED | _STATE_ADDSTREAM)) | _STATE_CANCELED; 207 _state = (_state & ~(_STATE_SUBSCRIBED | _STATE_ADDSTREAM)) | _STATE_CANCELED;
212 if (_onCancel != null) { 208 if (_onCancel != null) {
213 if (result == null) { 209 if (result == null) {
214 try { 210 try {
215 result = ((__x84) => DEVC$RT.cast(__x84, dynamic, DEVC$RT.type((Future<dynam ic> _) { 211 result = ((__x75) => DEVC$RT.cast(__x75, dynamic, DEVC$RT.type((Future<dynam ic> _) {
216 } 212 }
217 ), "DynamicCast", """line 542, column 20 of dart:async/stream_controller.dar t: """, __x84 is Future<dynamic>, true))(_onCancel()); 213 ), "DynamicCast", """line 542, column 20 of dart:async/stream_controller.dar t: """, __x75 is Future<dynamic>, true))(_onCancel());
218 } 214 }
219 catch (e, s) { 215 catch (e, s) {
220 result = new _Future().._asyncCompleteError(e, s); 216 result = new _Future().._asyncCompleteError(e, s);
221 } 217 }
222 } 218 }
223 else { 219 else {
224 result = result.whenComplete(_onCancel); 220 result = result.whenComplete(_onCancel);
225 } 221 }
226 } 222 }
227 void complete() { 223 void complete() {
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 _target.addError(error, stackTrace); 339 _target.addError(error, stackTrace);
344 } 340 }
345 Future close() => _target.close(); 341 Future close() => _target.close();
346 Future addStream(Stream<T> source, { 342 Future addStream(Stream<T> source, {
347 bool cancelOnError : true} 343 bool cancelOnError : true}
348 ) => _target.addStream(source, cancelOnError: cancelOnError); 344 ) => _target.addStream(source, cancelOnError: cancelOnError);
349 Future get done => _target.done; 345 Future get done => _target.done;
350 } 346 }
351 class _AddStreamState<T> {final _Future addStreamFuture; 347 class _AddStreamState<T> {final _Future addStreamFuture;
352 final StreamSubscription addSubscription; 348 final StreamSubscription addSubscription;
353 _AddStreamState(_EventSink<T> controller, Stream source, bool cancelOnError) : addStreamFuture = new _Future(), addSubscription = source.listen(controller._add , onError: ((__x85) => DEVC$RT.cast(__x85, dynamic, Function, "DynamicCast", """ line 746, column 50 of dart:async/stream_controller.dart: """, __x85 is Function , true))(cancelOnError ? makeErrorHandler(controller) : controller._addError), o nDone: controller._close, cancelOnError: cancelOnError); 349 _AddStreamState(_EventSink<T> controller, Stream source, bool cancelOnError) : addStreamFuture = new _Future(), addSubscription = source.listen(controller._add , onError: ((__x76) => DEVC$RT.cast(__x76, dynamic, Function, "DynamicCast", """ line 746, column 50 of dart:async/stream_controller.dart: """, __x76 is Function , true))(cancelOnError ? makeErrorHandler(controller) : controller._addError), o nDone: controller._close, cancelOnError: cancelOnError);
354 static makeErrorHandler(_EventSink controller) => (e, StackTrace s) { 350 static makeErrorHandler(_EventSink controller) => (e, StackTrace s) {
355 controller._addError(e, s); 351 controller._addError(e, s);
356 controller._close(); 352 controller._close();
357 } 353 }
358 ; 354 ;
359 void pause() { 355 void pause() {
360 addSubscription.pause(); 356 addSubscription.pause();
361 } 357 }
362 void resume() { 358 void resume() {
363 addSubscription.resume(); 359 addSubscription.resume();
(...skipping 17 matching lines...) Expand all
381 _StreamControllerAddStreamState(_StreamController controller, this.varData, Str eam source, bool cancelOnError) : super(DEVC$RT.cast(controller, DEVC$RT.type((_ StreamController<dynamic> _) { 377 _StreamControllerAddStreamState(_StreamController controller, this.varData, Str eam source, bool cancelOnError) : super(DEVC$RT.cast(controller, DEVC$RT.type((_ StreamController<dynamic> _) {
382 } 378 }
383 ), DEVC$RT.type((_EventSink<T> _) { 379 ), DEVC$RT.type((_EventSink<T> _) {
384 } 380 }
385 ), "CompositeCast", """line 798, column 15 of dart:async/stream_controller.dart: """, controller is _EventSink<T>, false), source, cancelOnError) { 381 ), "CompositeCast", """line 798, column 15 of dart:async/stream_controller.dart: """, controller is _EventSink<T>, false), source, cancelOnError) {
386 if (controller.isPaused) { 382 if (controller.isPaused) {
387 addSubscription.pause(); 383 addSubscription.pause();
388 } 384 }
389 } 385 }
390 } 386 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698