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

Side by Side Diff: pkg/front_end/testcases/inference/downwards_inference_for_each.dart.strong.expect

Issue 2917853002: Compute correct return type for factory methods. (Closed)
Patch Set: Include changes from CL 2916533003. Created 3 years, 6 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 library test; 1 library test;
2 import self as self; 2 import self as self;
3 import "dart:core" as core; 3 import "dart:core" as core;
4 import "dart:async" as asy; 4 import "dart:async" as asy;
5 5
6 abstract class MyStream<T extends core::Object> extends asy::Stream<self::MyStre am::T> { 6 abstract class MyStream<T extends core::Object> extends asy::Stream<self::MyStre am::T> {
7 static factory •<T extends core::Object>() → dynamic 7 static factory •<T extends core::Object>() → self::MyStream<self::MyStream::•: :T>
8 return null; 8 return null;
9 } 9 }
10 static method F<T extends core::Object>() → self::F::T 10 static method F<T extends core::Object>() → self::F::T
11 return null; 11 return null;
12 static method f() → asy::Future<dynamic> /* originally async */ { 12 static method f() → asy::Future<dynamic> /* originally async */ {
13 final asy::Completer<asy::FutureOr<dynamic>> :completer = asy::Completer::sync <asy::FutureOr<dynamic>>(); 13 final asy::Completer<asy::FutureOr<dynamic>> :completer = asy::Completer::sync <asy::FutureOr<dynamic>>();
14 asy::FutureOr<dynamic> :return_value; 14 asy::FutureOr<dynamic> :return_value;
15 dynamic :async_op_then; 15 dynamic :async_op_then;
16 dynamic :async_op_error; 16 dynamic :async_op_error;
17 dynamic :await_jump_var = 0; 17 dynamic :await_jump_var = 0;
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 return; 220 return;
221 } 221 }
222 on dynamic catch(dynamic :exception, dynamic :stack_trace) { 222 on dynamic catch(dynamic :exception, dynamic :stack_trace) {
223 :completer.completeError(:exception, :stack_trace); 223 :completer.completeError(:exception, :stack_trace);
224 } 224 }
225 :async_op_then = asy::_asyncThenWrapperHelper(:async_op); 225 :async_op_then = asy::_asyncThenWrapperHelper(:async_op);
226 :async_op_error = asy::_asyncErrorWrapperHelper(:async_op); 226 :async_op_error = asy::_asyncErrorWrapperHelper(:async_op);
227 asy::Future::microtask<dynamic>(:async_op); 227 asy::Future::microtask<dynamic>(:async_op);
228 return :completer.future; 228 return :completer.future;
229 } 229 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698