| // 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. | |
| // Formatting can break multitests, so don't format them. | |
| // dart format off | |
| void main() { | |
| // No then element. | |
| var _ = [if (true)]; //# 00: syntax error | |
| // No then element with else. | |
| var _ = [if (true) else 0]; //# 01: syntax error | |
| // No else element. | |
| var _ = [if (true) 0 else]; //# 02: syntax error | |
| // Spread if. | |
| var _ = [...if (true) 0]; //# 03: syntax error | |
| // Spread for. | |
| var _ = [...for (; false;) 0]; //# 04: syntax error | |
| // Use if in map entry. | |
| var _ = {if (true) 1: 1: 2}; //# 05: syntax error | |
| var _ = {1: if (true) 2: 2}; //# 06: syntax error | |
| // Use for in map entry. | |
| var _ = {for (; false;) 1: 1: 2}; //# 07: syntax error | |
| var _ = {1: for (; false;) 2: 2}; //# 08: syntax error | |
| // Use for variable out of scope. | |
| var _ = [for (var i = 0; false;) 1, i]; //# 09: compile-time error | |
| // Use for-in variable out of scope. | |
| var _ = [for (var i in [1]; false;) 1, i]; //# 10: syntax error | |
| // Use for variable in own initializer. | |
| var _ = [for (var i = i; false;) 1]; //# 11: compile-time error | |
| // Use for-in variable in own initializer. | |
| var _ = [for (var i in [i]) 1]; //# 12: compile-time error | |
| } |