Index: test/codegen/expect/unittest.txt |
diff --git a/test/codegen/expect/unittest.txt b/test/codegen/expect/unittest.txt |
index 9e04ac76629d4ba66f319cd485f4ebf440288836..76fe367677d2a4f14e95db526aefb754db945e2d 100644 |
--- a/test/codegen/expect/unittest.txt |
+++ b/test/codegen/expect/unittest.txt |
@@ -28,12 +28,12 @@ info: [DynamicInvoke] actual.toSet() requires dynamic invoke (package:matcher/sr |
info: [DynamicCast] actual.every((actualElement) => matcher(expectedElement, actualElement, location, depth) != null) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 151, col 11) |
info: [DynamicInvoke] actual.every((actualElement) => matcher(expectedElement, actualElement, location, depth) != null) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 151, col 11) |
info: [DynamicInvoke] matcher(expectedElement, actualElement, location, depth) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 152, col 11) |
-info: [DynamicInvoke] actual.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 157, col 9) |
info: [DynamicCast] actual.length > expected.length (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 157, col 9) |
info: [DynamicInvoke] actual.length > expected.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 157, col 9) |
-info: [DynamicInvoke] actual.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 159, col 16) |
+info: [DynamicInvoke] actual.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 157, col 9) |
info: [DynamicCast] actual.length < expected.length (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 159, col 16) |
info: [DynamicInvoke] actual.length < expected.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 159, col 16) |
+info: [DynamicInvoke] actual.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 159, col 16) |
info: [DynamicCast] expected.matches(actual, matchState) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 170, col 11) |
info: [DynamicInvoke] expected.matches(actual, matchState) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 170, col 11) |
info: [DynamicInvoke] expected.describe(description) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 173, col 7) |
@@ -48,61 +48,61 @@ info: [DynamicCast] actual.keys (dynamic) will need runtime check to cast to typ |
info: [DynamicInvoke] actual.keys requires dynamic invoke (package:matcher/src/core_matchers.dart, line 207, col 25) |
info: [DynamicCast] expected.containsKey(key) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 208, col 16) |
info: [DynamicInvoke] expected.containsKey(key) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 208, col 16) |
-info: [DynamicInvoke] expected.keys requires dynamic invoke (package:matcher/src/core_matchers.dart, line 213, col 25) |
info: [DynamicCast] expected.keys (dynamic) will need runtime check to cast to type Iterable<dynamic> (package:matcher/src/core_matchers.dart, line 213, col 25) |
+info: [DynamicInvoke] expected.keys requires dynamic invoke (package:matcher/src/core_matchers.dart, line 213, col 25) |
info: [DynamicInvoke] expected[key] requires dynamic invoke (package:matcher/src/core_matchers.dart, line 215, col 15) |
info: [DynamicInvoke] actual[key] requires dynamic invoke (package:matcher/src/core_matchers.dart, line 215, col 30) |
info: [DynamicCast] rp[0].length > 0 (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 244, col 9) |
-info: [DynamicInvoke] rp[0].length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 244, col 9) |
info: [DynamicInvoke] rp[0].length > 0 requires dynamic invoke (package:matcher/src/core_matchers.dart, line 244, col 9) |
+info: [DynamicInvoke] rp[0].length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 244, col 9) |
info: [DynamicCast] rp[1].length > 0 (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 245, col 11) |
-info: [DynamicInvoke] rp[1].length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 245, col 11) |
info: [DynamicInvoke] rp[1].length > 0 requires dynamic invoke (package:matcher/src/core_matchers.dart, line 245, col 11) |
+info: [DynamicInvoke] rp[1].length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 245, col 11) |
info: [DynamicCast] reason (dynamic) will need runtime check to cast to type String (package:matcher/src/core_matchers.dart, line 255, col 12) |
info: [DynamicInvoke] reason.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 271, col 9) |
info: [DynamicCast] reason (dynamic) will need runtime check to cast to type String (package:matcher/src/core_matchers.dart, line 274, col 31) |
info: [DynamicCast] item (dynamic) will need runtime check to cast to type String (package:matcher/src/core_matchers.dart, line 300, col 32) |
info: [NonGroundTypeCheckInfo] Runtime check on non-ground type T may throw StrongModeError (package:matcher/src/core_matchers.dart, line 378, col 40) |
info: [DynamicInvoke] f() requires dynamic invoke (package:matcher/src/core_matchers.dart, line 397, col 7) |
-info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 473, col 11) |
-info: [DynamicInvoke] item.length * item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 473, col 11) |
-info: [DynamicInvoke] item.length * item.length >= 0 requires dynamic invoke (package:matcher/src/core_matchers.dart, line 473, col 11) |
info: [DynamicCast] item.length * item.length >= 0 (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 473, col 11) |
+info: [DynamicInvoke] item.length * item.length >= 0 requires dynamic invoke (package:matcher/src/core_matchers.dart, line 473, col 11) |
+info: [DynamicInvoke] item.length * item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 473, col 11) |
+info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 473, col 11) |
info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 473, col 25) |
info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 474, col 33) |
-info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 488, col 11) |
-info: [DynamicInvoke] item.length * item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 488, col 11) |
-info: [DynamicInvoke] item.length * item.length >= 0 requires dynamic invoke (package:matcher/src/core_matchers.dart, line 488, col 11) |
info: [DynamicCast] item.length * item.length >= 0 (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 488, col 11) |
+info: [DynamicInvoke] item.length * item.length >= 0 requires dynamic invoke (package:matcher/src/core_matchers.dart, line 488, col 11) |
+info: [DynamicInvoke] item.length * item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 488, col 11) |
+info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 488, col 11) |
info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 488, col 25) |
info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 491, col 31) |
info: [DynamicCast] item.indexOf(_expected) >= 0 (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 514, col 14) |
-info: [DynamicInvoke] item.indexOf(_expected) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 514, col 14) |
info: [DynamicInvoke] item.indexOf(_expected) >= 0 requires dynamic invoke (package:matcher/src/core_matchers.dart, line 514, col 14) |
-info: [DynamicInvoke] item.any((e) => _expected.matches(e, matchState)) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 517, col 16) |
+info: [DynamicInvoke] item.indexOf(_expected) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 514, col 14) |
info: [DynamicCast] item.any((e) => _expected.matches(e, matchState)) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 517, col 16) |
+info: [DynamicInvoke] item.any((e) => _expected.matches(e, matchState)) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 517, col 16) |
info: [DynamicInvoke] _expected.matches(e, matchState) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 517, col 32) |
info: [DynamicCast] item.contains(_expected) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 519, col 16) |
info: [DynamicInvoke] item.contains(_expected) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 519, col 16) |
-info: [DynamicInvoke] item.containsKey(_expected) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 522, col 14) |
info: [DynamicCast] item.containsKey(_expected) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 522, col 14) |
-info: [DynamicInvoke] _expected.indexOf(item) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 552, col 14) |
+info: [DynamicInvoke] item.containsKey(_expected) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 522, col 14) |
info: [DynamicCast] _expected.indexOf(item) >= 0 (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 552, col 14) |
info: [DynamicInvoke] _expected.indexOf(item) >= 0 requires dynamic invoke (package:matcher/src/core_matchers.dart, line 552, col 14) |
-info: [DynamicInvoke] _expected.any((e) => e == item) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 554, col 14) |
+info: [DynamicInvoke] _expected.indexOf(item) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 552, col 14) |
info: [DynamicCast] _expected.any((e) => e == item) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 554, col 14) |
-info: [DynamicInvoke] _expected.containsKey(item) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 556, col 14) |
+info: [DynamicInvoke] _expected.any((e) => e == item) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 554, col 14) |
info: [DynamicCast] _expected.containsKey(item) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 556, col 14) |
+info: [DynamicInvoke] _expected.containsKey(item) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 556, col 14) |
info: [DynamicInvoke] _matcher(item) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 582, col 41) |
info: [DynamicCast] matchState['state'] (dynamic) will need runtime check to cast to type Map<dynamic, dynamic> (package:matcher/src/core_matchers.dart, line 637, col 50) |
info: [DynamicInvoke] value.describe(this) requires dynamic invoke (package:matcher/src/description.dart, line 44, col 7) |
info: [DynamicCast] item (dynamic) will need runtime check to cast to type Iterable<dynamic> (package:matcher/src/iterable_matchers.dart, line 26, col 25) |
info: [DynamicCast] matchState['state'] (dynamic) will need runtime check to cast to type Map<dynamic, dynamic> (package:matcher/src/iterable_matchers.dart, line 50, col 36) |
-info: [DynamicInvoke] item.any((e) => _matcher.matches(e, matchState)) requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 75, col 12) |
info: [DynamicCast] item.any((e) => _matcher.matches(e, matchState)) (dynamic) will need runtime check to cast to type bool (package:matcher/src/iterable_matchers.dart, line 75, col 12) |
+info: [DynamicInvoke] item.any((e) => _matcher.matches(e, matchState)) requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 75, col 12) |
info: [DynamicInvoke] item.toList() requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 161, col 12) |
-info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 164, col 28) |
info: [DynamicCast] item.length (dynamic) will need runtime check to cast to type num (package:matcher/src/iterable_matchers.dart, line 164, col 28) |
+info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 164, col 28) |
info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 165, col 39) |
info: [DynamicCast] item.length (dynamic) will need runtime check to cast to type num (package:matcher/src/iterable_matchers.dart, line 166, col 35) |
info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 166, col 35) |
@@ -120,20 +120,20 @@ info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/i |
info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 257, col 30) |
info: [DynamicCast] item.containsValue(_value) (dynamic) will need runtime check to cast to type bool (package:matcher/src/map_matchers.dart, line 18, col 41) |
info: [DynamicInvoke] item.containsValue(_value) requires dynamic invoke (package:matcher/src/map_matchers.dart, line 18, col 41) |
-info: [DynamicInvoke] item.containsKey(_key) requires dynamic invoke (package:matcher/src/map_matchers.dart, line 35, col 7) |
info: [DynamicCast] item.containsKey(_key) (dynamic) will need runtime check to cast to type bool (package:matcher/src/map_matchers.dart, line 35, col 7) |
+info: [DynamicInvoke] item.containsKey(_key) requires dynamic invoke (package:matcher/src/map_matchers.dart, line 35, col 7) |
info: [DynamicInvoke] item[_key] requires dynamic invoke (package:matcher/src/map_matchers.dart, line 35, col 55) |
-info: [DynamicInvoke] item.containsKey(_key) requires dynamic invoke (package:matcher/src/map_matchers.dart, line 47, col 10) |
info: [DynamicCast] item.containsKey(_key) (dynamic) will need runtime check to cast to type bool (package:matcher/src/map_matchers.dart, line 47, col 10) |
+info: [DynamicInvoke] item.containsKey(_key) requires dynamic invoke (package:matcher/src/map_matchers.dart, line 47, col 10) |
info: [DynamicInvoke] item[_key] requires dynamic invoke (package:matcher/src/map_matchers.dart, line 57, col 11) |
-info: [DynamicInvoke] item < _value requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 81, col 16) |
info: [DynamicCast] item < _value (dynamic) will need runtime check to cast to type bool (package:matcher/src/numeric_matchers.dart, line 81, col 16) |
+info: [DynamicInvoke] item < _value requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 81, col 16) |
info: [DynamicInvoke] item - _value requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 122, col 16) |
-info: [DynamicInvoke] diff < 0 requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 123, col 9) |
info: [DynamicCast] diff < 0 (dynamic) will need runtime check to cast to type bool (package:matcher/src/numeric_matchers.dart, line 123, col 9) |
+info: [DynamicInvoke] diff < 0 requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 123, col 9) |
info: [DynamicInvoke] -diff requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 123, col 26) |
-info: [DynamicInvoke] diff <= _delta requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 124, col 13) |
info: [DynamicCast] diff <= _delta (dynamic) will need runtime check to cast to type bool (package:matcher/src/numeric_matchers.dart, line 124, col 13) |
+info: [DynamicInvoke] diff <= _delta requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 124, col 13) |
info: [DynamicInvoke] item - _value requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 138, col 18) |
info: [DynamicCast] diff < 0 (dynamic) will need runtime check to cast to type bool (package:matcher/src/numeric_matchers.dart, line 139, col 11) |
info: [DynamicInvoke] diff < 0 requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 139, col 11) |
@@ -147,41 +147,41 @@ info: [InferredTypeClosure] (e) => wrapMatcher(e) has inferred type (Matcher) |
info: [DynamicInvoke] object.describe(description) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 25, col 7) |
info: [DynamicInvoke] object.map(pp) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 39, col 21) |
info: [DynamicInvoke] object.map(pp).toList() requires dynamic invoke (package:matcher/src/pretty_print.dart, line 39, col 21) |
-info: [DynamicInvoke] strings.length requires dynamic invoke (package:matcher/src/pretty_print.dart, line 40, col 31) |
-info: [DynamicInvoke] strings.length > maxItems requires dynamic invoke (package:matcher/src/pretty_print.dart, line 40, col 31) |
info: [DynamicCast] strings.length > maxItems (dynamic) will need runtime check to cast to type bool (package:matcher/src/pretty_print.dart, line 40, col 31) |
+info: [DynamicInvoke] strings.length > maxItems requires dynamic invoke (package:matcher/src/pretty_print.dart, line 40, col 31) |
+info: [DynamicInvoke] strings.length requires dynamic invoke (package:matcher/src/pretty_print.dart, line 40, col 31) |
info: [DynamicInvoke] strings.replaceRange(maxItems - 1, strings.length, ['...']) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 41, col 9) |
info: [DynamicInvoke] strings.length requires dynamic invoke (package:matcher/src/pretty_print.dart, line 41, col 44) |
info: [DynamicInvoke] strings.join(', ') requires dynamic invoke (package:matcher/src/pretty_print.dart, line 46, col 33) |
+info: [DynamicInvoke] strings.map((string) {return _indent(indent + 2) + string;}) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 54, col 27) |
info: [DynamicCast] strings.map((string) {return _indent(indent + 2) + string;}).join(",\n") (dynamic) will need runtime check to cast to type String (package:matcher/src/pretty_print.dart, line 54, col 27) |
info: [DynamicInvoke] strings.map((string) {return _indent(indent + 2) + string;}).join(",\n") requires dynamic invoke (package:matcher/src/pretty_print.dart, line 54, col 27) |
-info: [DynamicInvoke] strings.map((string) {return _indent(indent + 2) + string;}) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 54, col 27) |
info: [DynamicCast] string (dynamic) will need runtime check to cast to type String (package:matcher/src/pretty_print.dart, line 55, col 38) |
info: [DynamicInvoke] object.keys requires dynamic invoke (package:matcher/src/pretty_print.dart, line 59, col 21) |
info: [DynamicInvoke] object.keys.map((key) {return '${pp(key)}: ${pp(object[key])}';}) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 59, col 21) |
info: [DynamicInvoke] object.keys.map((key) {return '${pp(key)}: ${pp(object[key])}';}).toList() requires dynamic invoke (package:matcher/src/pretty_print.dart, line 59, col 21) |
info: [DynamicInvoke] object[key] requires dynamic invoke (package:matcher/src/pretty_print.dart, line 60, col 34) |
-info: [DynamicInvoke] strings.length requires dynamic invoke (package:matcher/src/pretty_print.dart, line 64, col 31) |
-info: [DynamicInvoke] strings.length > maxItems requires dynamic invoke (package:matcher/src/pretty_print.dart, line 64, col 31) |
info: [DynamicCast] strings.length > maxItems (dynamic) will need runtime check to cast to type bool (package:matcher/src/pretty_print.dart, line 64, col 31) |
+info: [DynamicInvoke] strings.length > maxItems requires dynamic invoke (package:matcher/src/pretty_print.dart, line 64, col 31) |
+info: [DynamicInvoke] strings.length requires dynamic invoke (package:matcher/src/pretty_print.dart, line 64, col 31) |
info: [DynamicInvoke] strings.replaceRange(maxItems - 1, strings.length, ['...']) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 65, col 9) |
info: [DynamicInvoke] strings.length requires dynamic invoke (package:matcher/src/pretty_print.dart, line 65, col 44) |
info: [DynamicInvoke] strings.join(", ") requires dynamic invoke (package:matcher/src/pretty_print.dart, line 70, col 28) |
info: [DynamicInvoke] strings.map((string) {return _indent(indent + 2) + string;}) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 78, col 22) |
-info: [DynamicInvoke] strings.map((string) {return _indent(indent + 2) + string;}).join(",\n") requires dynamic invoke (package:matcher/src/pretty_print.dart, line 78, col 22) |
info: [DynamicCast] strings.map((string) {return _indent(indent + 2) + string;}).join(",\n") (dynamic) will need runtime check to cast to type String (package:matcher/src/pretty_print.dart, line 78, col 22) |
+info: [DynamicInvoke] strings.map((string) {return _indent(indent + 2) + string;}).join(",\n") requires dynamic invoke (package:matcher/src/pretty_print.dart, line 78, col 22) |
info: [DynamicCast] string (dynamic) will need runtime check to cast to type String (package:matcher/src/pretty_print.dart, line 79, col 38) |
info: [DynamicInvoke] object.split("\n") requires dynamic invoke (package:matcher/src/pretty_print.dart, line 83, col 19) |
-info: [DynamicInvoke] lines.map(_escapeString).join("\\n'\n${_indent(indent + 2)}'") requires dynamic invoke (package:matcher/src/pretty_print.dart, line 85, col 11) |
-info: [DynamicCast] lines.map(_escapeString).join("\\n'\n${_indent(indent + 2)}'") (dynamic) will need runtime check to cast to type String (package:matcher/src/pretty_print.dart, line 85, col 11) |
info: [DynamicInvoke] lines.map(_escapeString) requires dynamic invoke (package:matcher/src/pretty_print.dart, line 85, col 11) |
+info: [DynamicCast] lines.map(_escapeString).join("\\n'\n${_indent(indent + 2)}'") (dynamic) will need runtime check to cast to type String (package:matcher/src/pretty_print.dart, line 85, col 11) |
+info: [DynamicInvoke] lines.map(_escapeString).join("\\n'\n${_indent(indent + 2)}'") requires dynamic invoke (package:matcher/src/pretty_print.dart, line 85, col 11) |
info: [DynamicInvoke] item.toLowerCase() requires dynamic invoke (package:matcher/src/string_matchers.dart, line 22, col 40) |
info: [DynamicCast] item (dynamic) will need runtime check to cast to type String (package:matcher/src/string_matchers.dart, line 57, col 59) |
info: [DynamicCast] item (dynamic) will need runtime check to cast to type String (package:matcher/src/string_matchers.dart, line 67, col 48) |
-info: [DynamicInvoke] item.startsWith(_prefix) requires dynamic invoke (package:matcher/src/string_matchers.dart, line 86, col 25) |
info: [DynamicCast] item.startsWith(_prefix) (dynamic) will need runtime check to cast to type bool (package:matcher/src/string_matchers.dart, line 86, col 25) |
-info: [DynamicInvoke] item.endsWith(_suffix) requires dynamic invoke (package:matcher/src/string_matchers.dart, line 102, col 25) |
+info: [DynamicInvoke] item.startsWith(_prefix) requires dynamic invoke (package:matcher/src/string_matchers.dart, line 86, col 25) |
info: [DynamicCast] item.endsWith(_suffix) (dynamic) will need runtime check to cast to type bool (package:matcher/src/string_matchers.dart, line 102, col 25) |
+info: [DynamicInvoke] item.endsWith(_suffix) requires dynamic invoke (package:matcher/src/string_matchers.dart, line 102, col 25) |
info: [DynamicCast] item.indexOf(s, from_index) (dynamic) will need runtime check to cast to type int (package:matcher/src/string_matchers.dart, line 128, col 20) |
info: [DynamicInvoke] item.indexOf(s, from_index) requires dynamic invoke (package:matcher/src/string_matchers.dart, line 128, col 20) |
info: [DynamicCast] re (dynamic) will need runtime check to cast to type String (package:matcher/src/string_matchers.dart, line 150, col 28) |
@@ -195,6 +195,6 @@ info: [DynamicInvoke] (window as dynamic).suite(name, body) requires dynamic inv |
info: [DynamicInvoke] (window as dynamic).test(name, (done) {_finishTest(f) {if (f is Future) {f.then(_finishTest);} else {done();}} _finishTest(body());}) requires dynamic invoke (test/codegen/unittest.dart, line 21, col 3) |
info: [DynamicInvoke] f.then(_finishTest) requires dynamic invoke (test/codegen/unittest.dart, line 24, col 9) |
info: [DynamicInvoke] done() requires dynamic invoke (test/codegen/unittest.dart, line 26, col 9) |
-info: [DynamicCast] matcher.matches(actual, matchState) (dynamic) will need runtime check to cast to type bool (test/codegen/unittest.dart, line 67, col 9) |
-info: [DynamicInvoke] matcher.matches(actual, matchState) requires dynamic invoke (test/codegen/unittest.dart, line 67, col 9) |
-info: [DynamicInvoke] formatter(actual, matcher, reason, matchState, verbose) requires dynamic invoke (test/codegen/unittest.dart, line 74, col 8) |
+info: [DynamicCast] matcher.matches(actual, matchState) (dynamic) will need runtime check to cast to type bool (test/codegen/unittest.dart, line 71, col 9) |
+info: [DynamicInvoke] matcher.matches(actual, matchState) requires dynamic invoke (test/codegen/unittest.dart, line 71, col 9) |
+info: [DynamicInvoke] formatter(actual, matcher, reason, matchState, verbose) requires dynamic invoke (test/codegen/unittest.dart, line 78, col 8) |