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

Unified Diff: test/codegen/expect/unittest.txt

Issue 1321683004: use the real matchers for running language tests (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: add TODO Created 5 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: test/codegen/expect/unittest.txt
diff --git a/test/codegen/expect/unittest.txt b/test/codegen/expect/unittest.txt
index 1867a525dd7de58e601654d5230c61be60def32f..9e04ac76629d4ba66f319cd485f4ebf440288836 100644
--- a/test/codegen/expect/unittest.txt
+++ b/test/codegen/expect/unittest.txt
@@ -1,17 +1,200 @@
// Messages from compiling unittest.dart
-info: [DynamicInvoke] (window as dynamic).suite(name, body) requires dynamic invoke (test/codegen/unittest.dart, line 12, col 41)
-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 19, col 3)
-info: [DynamicInvoke] f.then(_finishTest) requires dynamic invoke (test/codegen/unittest.dart, line 22, col 9)
-info: [DynamicInvoke] done() requires dynamic invoke (test/codegen/unittest.dart, line 24, col 9)
-info: [DynamicCast] matcher(actual) (dynamic) will need runtime check to cast to type bool (test/codegen/unittest.dart, line 33, col 8)
-info: [DynamicInvoke] matcher(actual) requires dynamic invoke (test/codegen/unittest.dart, line 33, col 8)
-info: [DynamicInvoke] actual.length requires dynamic invoke (test/codegen/unittest.dart, line 46, col 18)
-info: [DynamicCast] equals(expected[i])(actual[i]) (dynamic) will need runtime check to cast to type bool (test/codegen/unittest.dart, line 48, col 14)
-info: [DynamicInvoke] equals(expected[i])(actual[i]) requires dynamic invoke (test/codegen/unittest.dart, line 48, col 14)
-info: [DynamicInvoke] actual[i] requires dynamic invoke (test/codegen/unittest.dart, line 48, col 34)
-info: [DynamicCast] matcher(actual) (dynamic) will need runtime check to cast to type bool (test/codegen/unittest.dart, line 60, col 23)
-info: [DynamicInvoke] matcher(actual) requires dynamic invoke (test/codegen/unittest.dart, line 60, col 23)
-info: [DynamicInvoke] actual < expected requires dynamic invoke (test/codegen/unittest.dart, line 68, col 43)
-info: [DynamicInvoke] actual > expected requires dynamic invoke (test/codegen/unittest.dart, line 69, col 46)
-info: [DynamicInvoke] actual() requires dynamic invoke (test/codegen/unittest.dart, line 75, col 7)
-info: [DynamicInvoke] matcher(e) requires dynamic invoke (test/codegen/unittest.dart, line 78, col 14)
+warning: [DownCastComposite] expected.map(wrapMatcher).toList() (List<dynamic>) will need runtime check to cast to type List<Matcher> (package:matcher/src/iterable_matchers.dart, line 157, col 21)
+warning: [DownCastComposite] arg0 (dynamic) will need runtime check to cast to type Iterable<Matcher> (package:matcher/src/operator_matchers.dart, line 106, col 16)
+warning: [DownCastComposite] [arg0, arg1, arg2, arg3, arg4, arg5, arg6].where((e) => e != null) (Iterable<dynamic>) will need runtime check to cast to type Iterable<Matcher> (package:matcher/src/operator_matchers.dart, line 109, col 9)
+warning: [DownCastComposite] matchers.map((e) => wrapMatcher(e)).toList() (List<dynamic>) will need runtime check to cast to type List<Matcher> (package:matcher/src/operator_matchers.dart, line 112, col 10)
+warning: [DownCastComposite] x (dynamic) will need runtime check to cast to type (dynamic) → bool (package:matcher/src/util.dart, line 42, col 22)
+warning: [UninferredClosure] (match) {var mapped = _escapeMap[match[0]]; if (mapped != null) return mapped; return _getHexLiteral(match[0]);} ((dynamic) → dynamic) will need runtime check to cast to type (Match) → String (package:matcher/src/util.dart, line 54, col 46)
+info: [DynamicCast] item.isEmpty (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 17, col 41)
+info: [DynamicInvoke] item.isEmpty requires dynamic invoke (package:matcher/src/core_matchers.dart, line 17, col 41)
+info: [DynamicCast] item.isNotEmpty (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 28, col 41)
+info: [DynamicInvoke] item.isNotEmpty requires dynamic invoke (package:matcher/src/core_matchers.dart, line 28, col 41)
+info: [DynamicCast] item (dynamic) will need runtime check to cast to type num (package:matcher/src/core_matchers.dart, line 77, col 62)
+info: [DynamicCast] item (dynamic) will need runtime check to cast to type num (package:matcher/src/core_matchers.dart, line 83, col 62)
+info: [DynamicCast] expected (dynamic) will need runtime check to cast to type String (package:matcher/src/core_matchers.dart, line 110, col 32)
+info: [DynamicInvoke] expected.iterator requires dynamic invoke (package:matcher/src/core_matchers.dart, line 124, col 28)
+info: [DynamicInvoke] actual.iterator requires dynamic invoke (package:matcher/src/core_matchers.dart, line 125, col 26)
+info: [DynamicInvoke] expectedIterator.moveNext() requires dynamic invoke (package:matcher/src/core_matchers.dart, line 128, col 26)
+info: [DynamicInvoke] actualIterator.moveNext() requires dynamic invoke (package:matcher/src/core_matchers.dart, line 129, col 24)
+info: [DynamicCast] expectedNext (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 132, col 12)
+info: [DynamicCast] actualNext (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 132, col 29)
+info: [DynamicCast] expectedNext (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 136, col 12)
+info: [DynamicCast] actualNext (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 137, col 12)
+info: [DynamicInvoke] matcher(expectedIterator.current, actualIterator.current, newLocation, depth) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 140, col 16)
+info: [DynamicInvoke] expectedIterator.current requires dynamic invoke (package:matcher/src/core_matchers.dart, line 141, col 11)
+info: [DynamicInvoke] actualIterator.current requires dynamic invoke (package:matcher/src/core_matchers.dart, line 141, col 37)
+info: [DynamicCast] rp (dynamic) will need runtime check to cast to type List<dynamic> (package:matcher/src/core_matchers.dart, line 142, col 30)
+info: [DynamicInvoke] actual.toSet() requires dynamic invoke (package:matcher/src/core_matchers.dart, line 148, col 14)
+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: [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: [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)
+info: [DynamicCast] expected (dynamic) will need runtime check to cast to type Set<dynamic> (package:matcher/src/core_matchers.dart, line 191, col 13)
+info: [DynamicInvoke] expected.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 198, col 20)
+info: [DynamicInvoke] actual.length requires dynamic invoke (package:matcher/src/core_matchers.dart, line 198, col 39)
+info: [DynamicCast] expected.keys (dynamic) will need runtime check to cast to type Iterable<dynamic> (package:matcher/src/core_matchers.dart, line 201, col 25)
+info: [DynamicInvoke] expected.keys requires dynamic invoke (package:matcher/src/core_matchers.dart, line 201, col 25)
+info: [DynamicCast] actual.containsKey(key) (dynamic) will need runtime check to cast to type bool (package:matcher/src/core_matchers.dart, line 202, col 16)
+info: [DynamicInvoke] actual.containsKey(key) requires dynamic invoke (package:matcher/src/core_matchers.dart, line 202, col 16)
+info: [DynamicCast] actual.keys (dynamic) will need runtime check to cast to type Iterable<dynamic> (package:matcher/src/core_matchers.dart, line 207, col 25)
+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[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: [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: [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 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 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: [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] _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: [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: [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: [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] _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.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 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)
+info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 167, col 40)
+info: [DynamicCast] item.length (dynamic) will need runtime check to cast to type int (package:matcher/src/iterable_matchers.dart, line 170, col 41)
+info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 170, col 41)
+info: [DynamicCast] item (dynamic) will need runtime check to cast to type Iterable<dynamic> (package:matcher/src/iterable_matchers.dart, line 175, col 33)
+info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 230, col 9)
+info: [DynamicInvoke] item.iterator requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 231, col 20)
+info: [DynamicInvoke] iterator.moveNext() requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 234, col 7)
+info: [DynamicInvoke] _comparator(e, iterator.current) requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 235, col 12)
+info: [DynamicInvoke] iterator.current requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 235, col 27)
+info: [DynamicInvoke] iterator.current requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 239, col 21)
+info: [DynamicInvoke] item.length requires dynamic invoke (package:matcher/src/iterable_matchers.dart, line 255, col 16)
+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[_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[_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 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 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] 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)
+info: [DynamicInvoke] -diff requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 139, col 28)
+info: [DynamicCast] value < _low (dynamic) will need runtime check to cast to type bool (package:matcher/src/numeric_matchers.dart, line 176, col 9)
+info: [DynamicInvoke] value < _low requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 176, col 9)
+info: [DynamicCast] value > _high (dynamic) will need runtime check to cast to type bool (package:matcher/src/numeric_matchers.dart, line 176, col 25)
+info: [DynamicInvoke] value > _high requires dynamic invoke (package:matcher/src/numeric_matchers.dart, line 176, col 25)
+info: [DynamicInvoke] matcher.describeMismatch(item, mismatchDescription, matchState['state'], verbose) requires dynamic invoke (package:matcher/src/operator_matchers.dart, line 52, col 5)
+info: [InferredTypeClosure] (e) => wrapMatcher(e) has inferred type (Matcher) → dynamic (package:matcher/src/operator_matchers.dart, line 112, col 23)
+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.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: [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.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: [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: [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: [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: [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)
+info: [DynamicCast] re (dynamic) will need runtime check to cast to type RegExp (package:matcher/src/string_matchers.dart, line 152, col 17)
+info: [DynamicCast] item (dynamic) will need runtime check to cast to type String (package:matcher/src/string_matchers.dart, line 159, col 41)
+info: [DynamicCast] x (dynamic) will need runtime check to cast to type Matcher (package:matcher/src/util.dart, line 40, col 12)
+info: [DynamicInvoke] match[0] requires dynamic invoke (package:matcher/src/util.dart, line 55, col 29)
+info: [DynamicCast] match[0] (dynamic) will need runtime check to cast to type String (package:matcher/src/util.dart, line 57, col 27)
+info: [DynamicInvoke] match[0] requires dynamic invoke (package:matcher/src/util.dart, line 57, col 27)
+info: [DynamicInvoke] (window as dynamic).suite(name, body) requires dynamic invoke (test/codegen/unittest.dart, line 14, col 41)
+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)

Powered by Google App Engine
This is Rietveld 408576698