blob: 8b9fa65ca751981bc998b3d29bef60c3e62d63bb [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.
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
}