mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 11:03:19 +00:00
Strong mode fixes for set_test.dart
The sets used by this test have a reified type argument of `dynamic`, so the callbacks we pass to `forEach`, `map`, `where`, etc. need to be typed accordingly. Change-Id: I82dd02e021a04acd559c97db740ed2277886ca1b Reviewed-on: https://dart-review.googlesource.com/19452 Reviewed-by: Ben Konyi <bkonyi@google.com> Commit-Queue: Paul Berry <paulberry@google.com>
This commit is contained in:
parent
38be6267d2
commit
133ab78f65
|
@ -51,8 +51,8 @@ void testInts(Set create()) {
|
|||
|
||||
// Test Set.forEach.
|
||||
int sum = 0;
|
||||
testForEach(int val) {
|
||||
sum += (val + 1);
|
||||
testForEach(Object val) {
|
||||
sum += ((val as int) + 1);
|
||||
}
|
||||
|
||||
set.forEach(testForEach);
|
||||
|
@ -61,8 +61,8 @@ void testInts(Set create()) {
|
|||
Expect.isTrue(set.containsAll(set));
|
||||
|
||||
// Test Set.map.
|
||||
testMap(int val) {
|
||||
return val * val;
|
||||
testMap(Object val) {
|
||||
return (val as int) * (val as int);
|
||||
}
|
||||
|
||||
Set mapped = set.map(testMap).toSet();
|
||||
|
@ -89,8 +89,8 @@ void testInts(Set create()) {
|
|||
Expect.equals(1 + 2 + 5 + 10 + 17 + 26 + 37 + 50 + 65 + 82, sum);
|
||||
|
||||
// Test Set.filter.
|
||||
testFilter(int val) {
|
||||
return val.isEven;
|
||||
testFilter(Object val) {
|
||||
return (val as int).isEven;
|
||||
}
|
||||
|
||||
Set filtered = set.where(testFilter).toSet();
|
||||
|
@ -110,8 +110,8 @@ void testInts(Set create()) {
|
|||
Expect.isTrue(set.containsAll(filtered));
|
||||
|
||||
// Test Set.every.
|
||||
testEvery(int val) {
|
||||
return (val < 10);
|
||||
testEvery(Object val) {
|
||||
return ((val as int) < 10);
|
||||
}
|
||||
|
||||
Expect.isTrue(set.every(testEvery));
|
||||
|
@ -121,7 +121,7 @@ void testInts(Set create()) {
|
|||
Expect.isFalse(filtered.every(testEvery));
|
||||
|
||||
// Test Set.some.
|
||||
testSome(int val) {
|
||||
testSome(Object val) {
|
||||
return (val == 4);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue