blob: dd6ce5c154a8e8e7cf755500e3e45f1b35102961 [file] [log] [blame]
// Copyright (c) 2020, 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.
var list1 = List<int>.generate(10, (i) {
return i;
});
var list2 = List<int>.generate(10, (i) {
return i;
}, growable: true);
var list3 = List<int>.generate(10, (i) {
return i;
}, growable: false);
var list4 = List<int>.generate(10, (i) {
return i;
}, growable: someGrowable);
// Not expanded - complex closure.
var list5 = List<int>.generate(10, (i) {
if (i.isEven) return i + 1;
return i - 1;
});
// Not expanded - inscrutable closure.
var list6 = List<int>.generate(10, foo);
int foo(int i) => i;
// Not expanded - inscrutable closure.
var list7 = List<int>.generate(10, bar);
int Function(int) get bar => foo;
bool someGrowable = true;
void main() {
someGrowable = !someGrowable;
print([list1, list2, list3, list4, list5, list6, list7]);
}