// Copyright (c) 2023, 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. testFor() { // Error for (final int i = 0; i < 3; i = i + 1) { print(i); } // Error for (final (int i) = 0; i < 3; i = i + 1) { print(i); } for (var (final int i, String s) = (0, ''); i < 3; i = i + 1) { print(i); // Error } for (var (int i, final String s) = (0, ''); i < 3; i = i + 1) { print(i); // Ok } var l1 = [ for (final int i = 0; i < 3; i = i + 1) i, // Error ]; var l2 = [ for (final (int i) = 0; i < 3; i = i + 1) i, // Error ]; var l3 = [ for (var (final int i, String s) = (0, ''); i < 3; i = i + 1) i, // Error ]; var l4 = [ for (var (int i, final String s) = (0, ''); i < 3; i = i + 1) i, // Ok ]; } testForIn() { for (final int i in [1, 2, 3]) { i = i + 1; // Error } for (final (int i) in [1, 2, 3]) { i = i + 1; // Error } for (var (final int i, String s) in [(1, 'a'), (2, 'b'), (3, 'c')]) { i = i + 1; // Error } for (var (int i, final String s) in [(1, 'a'), (2, 'b'), (3, 'c')]) { i = i + 1; // Ok } var l1 = [ for (final int i in [1, 2, 3]) i = i + 1 // Error ]; var l2 = [ for (final (int i) in [1, 2, 3]) i = i + 1 // Error ]; var l3 = [ for (var (final int i, String s) in [(1, 'a'), (2, 'b'), (3, 'c')]) i = i + 1 // Error ]; var l4 = [ for (var (int i, final String s) in [(1, 'a'), (2, 'b'), (3, 'c')]) i = i + 1 // Ok ]; }