blob: 7276903f46e9621ee88cedada81479621fb3004d [file] [log] [blame]
// Copyright (c) 2019, 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.
forEach() {
late Object v1, v2;
for (var _ in (v1 = [0, 1, 2])) {
v2 = 0;
}
v1;
/*unassigned*/ v2;
}
forEach_break(bool c) {
late int v1, v2;
for (var _ in [0, 1, 2]) {
v1 = 0;
if (c) break;
v2 = 0;
}
/*unassigned*/ v1;
/*unassigned*/ v2;
}
forEach_continue(bool c) {
late int v1, v2;
for (var _ in [0, 1, 2]) {
v1 = 0;
if (c) continue;
v2 = 0;
}
/*unassigned*/ v1;
/*unassigned*/ v2;
}
forEach_assigns_to_identifier() {
late int i;
for (i in [0, 1, 2]) {
i;
}
/*unassigned*/ i;
}
forEach_assigns_to_declared_var() {
for (int i in [0, 1, 2]) {
i;
}
}
collection_forEach() {
late Object v1, v2;
[for (var _ in (v1 = [0, 1, 2])) (v2 = 0)];
v1;
/*unassigned*/ v2;
}
collection_forEach_assigns_to_identifier() {
late int i;
[for (i in [0, 1, 2]) i];
/*unassigned*/ i;
}
collection_forEach_assigns_to_declared_var() {
[for (int i in [0, 1, 2]) i];
}