// 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. 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 }