89a7dfb10e
Bug: http://dartbug.com/40054 Change-Id: Idcfaf9ef61d023f6e88507447459f21b6b324a3c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/131079 Commit-Queue: Johnni Winther <johnniwinther@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com>
34 lines
807 B
Dart
34 lines
807 B
Dart
// Copyright (c) 2020, 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.
|
|
|
|
// The test checks that only subtypes of Iterable<dynamic> and "dynamic" are
|
|
// allowed as the iterable in a for-in loop.
|
|
|
|
error(Iterable<int>? i2, List<int>? l2, Object o1, Object? o2) {
|
|
for (int x in i2) x;
|
|
[for (int x in i2) x];
|
|
|
|
for (int x in l2) x;
|
|
[for (int x in l2) x];
|
|
|
|
for (int x in o1) x;
|
|
[for (int x in o1) x];
|
|
|
|
for (int x in o2) x;
|
|
[for (int x in o2) x];
|
|
}
|
|
|
|
ok(Iterable<int> i1, List<int> l1, dynamic d) {
|
|
for (int x in i1) x;
|
|
[for (int x in i1) x];
|
|
|
|
for (int x in l1) x;
|
|
[for (int x in l1) x];
|
|
|
|
for (int x in d) x;
|
|
[for (int x in d) x];
|
|
}
|
|
|
|
main() {}
|