Closed
Description
Dart VM version: 2.1.0 (Tue Nov 13 18:22:02 2018 +0100) on "macos_x64"
dartanalyzer version 2.1.0
void stringListFunction(List<String> list) {}
void genericListFunction<T>(List<T> list) {}
void stringFunction(String s) {}
main() {
final List<String> list = ['a', 'b'];
final Iterable<String> iterable = list.map((item) => item);
final Object object = {};
stringListFunction(iterable);
stringListFunction(object);
stringFunction(object);
}
➜ dartanalyzer main.dart
Analyzing main.dart...
No issues found!
➜ dart main.dart
Unhandled exception:
type 'MappedListIterable<String, String>' is not a subtype of type 'List<String>'
#0 main (file:///Users/means88/code/test/main.dart:12:22)
#1 _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:289:19)
#2 _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)