blob: fc87293f88e3816b6d868656f251804de113b19a [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.
main() {
print(field1a);
print(field1b);
print(field1c);
print(field2a);
print(field2b);
print(field2c);
print(field3a);
print(field3b);
print(field3c);
print(field4a);
print(field4b);
print(field4c);
}
/*element: field1a:complexity=constant,initial=IntConstant(0)*/
final field1a = 0;
/*element: field1b:complexity=constant,initial=IntConstant(0)*/
var field1b = 0;
/*element: field1c:complexity=constant,initial=IntConstant(0)*/
const field1c = 0;
/*element: field2a:complexity=constant,initial=ListConstant([])*/
final field2a = const [];
/*element: field2b:complexity=constant,initial=ListConstant([])*/
var field2b = const [];
/*element: field2c:complexity=constant,initial=ListConstant([])*/
const field2c = const [];
/*element: field3a:complexity=lazy*/
final field3a = [];
/*element: field3b:complexity=lazy*/
var field3b = [];
/*element: field3c:complexity=lazy*/
var field3c = [];
// TODO(johnniwinther): Recognize these as of constant complexity.
/*element: field4a:complexity=lazy,initial=IntConstant(5)*/
final field4a = 2 + 3;
/*element: field4b:complexity=lazy,initial=IntConstant(5)*/
var field4b = 2 + 3;
/*element: field4c:complexity=lazy,initial=IntConstant(5)*/
const field4c = 2 + 3;