blob: 4c823e79e94e694baadd23361fdc96db95babc03 [file] [log] [blame]
// 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;
List<String> getListOfString() => const <String>[];
void foo() {
List myList = getListOfString();
myList. /*@ typeArgs=int* */ /*@target=Iterable.map*/ map(
/*@ returnType=int* */ (/*@ type=dynamic */ type) => 42);
}
void bar() {
var /*@ type=dynamic */ list;
try {
list = <String>[];
} catch (_) {
return;
}
/*info:DYNAMIC_INVOKE*/ list.map(
/*@ returnType=String* */ (/*@ type=dynamic */ value) => '${value}');
}
main() {}