// Copyright (c) 2017, 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. // Variable initializer must not reference the initialized variable. main() { const elems = const [ // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.RECURSIVE_COMPILE_TIME_CONSTANT // [cfe] Can't declare 'elems' because it was already used in this scope. const [ 1, 2.0, true, false, 0xffffffffff, elems // ^^^^^ // [analyzer] COMPILE_TIME_ERROR.REFERENCED_BEFORE_DECLARATION // [cfe] Getter not found: 'elems'. ], "a", "b" ]; }