// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. // @dart=2.9 /*@testedFeatures=inference*/ library test; import "dart:async"; m1() { Future f; var /*@type=Future*>*>**/ x = f. /*@target=Future.then*/ then< Future>>( /*error:ARGUMENT_TYPE_NOT_ASSIGNABLE*/ /*@returnType=FutureOr*>*>**/ (/*@type=int**/ x) => /*@typeArgs=dynamic*/ []); Future> y = x; } m2() { Future f; var /*@type=Future*>**/ x = f. /*@target=Future.then*/ then< List>( /*@returnType=List**/ (/*@type=int**/ x) => /*@typeArgs=int**/ []); Future> y = x; } main() {}