blob: 81d7d8f4cc36217fffd9ce4586d63cfcdba3d2e4 [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.
// @dart = 2.9
/*member: main:[null]*/
main() {
boolFlag = !boolFlag;
data. /*invoke: Container([exact=JSExtendableArray], element: [subclass=JSInt], length: null)*/ add(
100);
var lists = [
listEmptyDefault,
listEmptyGrowable,
listEmptyFixed,
listEmptyEither,
listFilledDefault,
listFilledGrowable,
listFilledFixed,
listFilledEither,
listGenerateDefault,
listGenerateGrowable,
listGenerateFixed,
listGenerateEither,
listGenerateBigClosure,
listOfDefault,
listOfGrowable,
listOfFixed,
listOfEither,
listFromDefault,
listFromGrowable,
listFromFixed,
listFromEither,
listUnmodifiable,
];
}
/*member: boolFlag:[exact=JSBool]*/
bool boolFlag = true;
/*member: data:Container([exact=JSExtendableArray], element: [subclass=JSInt], length: null)*/
List<int> data = [-1, 1];
// -------- List.empty --------
/*member: listEmptyDefault:Container([exact=JSFixedArray], element: [empty], length: 0)*/
get listEmptyDefault => List<int>.empty();
/*member: listEmptyGrowable:Container([exact=JSExtendableArray], element: [empty], length: 0)*/
get listEmptyGrowable => List<int>.empty(growable: true);
/*member: listEmptyFixed:Container([exact=JSFixedArray], element: [empty], length: 0)*/
get listEmptyFixed => List<int>.empty(growable: false);
/*member: listEmptyEither:Container([subclass=JSMutableArray], element: [empty], length: 0)*/
get listEmptyEither => List<int>.empty(growable: boolFlag);
// -------- List.filled --------
/*member: listFilledDefault:Container([exact=JSFixedArray], element: Value([exact=JSString], value: "x"), length: 5)*/
get listFilledDefault => List.filled(5, 'x');
/*member: listFilledGrowable:Container([exact=JSExtendableArray], element: Value([exact=JSString], value: "g"), length: 5)*/
get listFilledGrowable => List.filled(5, 'g', growable: true);
/*member: listFilledFixed:Container([exact=JSFixedArray], element: Value([exact=JSString], value: "f"), length: 5)*/
get listFilledFixed => List.filled(5, 'f', growable: false);
/*member: listFilledEither:Container([subclass=JSMutableArray], element: Value([exact=JSString], value: "e"), length: 5)*/
get listFilledEither => List.filled(5, 'e', growable: boolFlag);
// -------- List.generate --------
/*member: listGenerateDefault:Container([exact=JSExtendableArray], element: [exact=JSString], length: 8)*/
get listGenerateDefault => List
. /*update: Container([exact=JSExtendableArray], element: [exact=JSString], length: 8)*/ generate(
8, (i) => 'x$i');
/*member: listGenerateGrowable:Container([exact=JSExtendableArray], element: [exact=JSString], length: 8)*/
get listGenerateGrowable => List
. /*update: Container([exact=JSExtendableArray], element: [exact=JSString], length: 8)*/ generate(
8, (i) => 'g$i',
growable: true);
/*member: listGenerateFixed:Container([exact=JSFixedArray], element: [exact=JSString], length: 8)*/
get listGenerateFixed => List
. /*update: Container([exact=JSFixedArray], element: [exact=JSString], length: 8)*/ generate(
8, (i) => 'f$i',
growable: false);
/*member: listGenerateEither:Container([subclass=JSMutableArray], element: [exact=JSString], length: 8)*/
get listGenerateEither => List.generate(
8, /*[exact=JSString]*/ (/*[subclass=JSPositiveInt]*/ i) => 'e$i',
growable: boolFlag);
/*member: listGenerateBigClosure:Container([exact=JSExtendableArray], element: [exact=JSString], length: 8)*/
get listGenerateBigClosure => List.generate(
8,
/*[exact=JSString]*/ (/*[subclass=JSPositiveInt]*/ i) {
if (i /*invoke: [subclass=JSPositiveInt]*/ == 1) return 'one';
if (i /*invoke: [subclass=JSPositiveInt]*/ == 2) return 'two';
return '$i';
},
);
// -------- List.of --------
/*member: listOfDefault:Container([exact=JSExtendableArray], element: [null|subclass=Object], length: null)*/
get listOfDefault => List.of(data);
/*member: listOfGrowable:Container([exact=JSExtendableArray], element: [null|subclass=Object], length: null)*/
get listOfGrowable => List.of(data, growable: true);
/*member: listOfFixed:Container([exact=JSFixedArray], element: [null|subclass=Object], length: null)*/
get listOfFixed => List.of(data, growable: false);
/*member: listOfEither:Container([subclass=JSMutableArray], element: [null|subclass=Object], length: null)*/
get listOfEither => List.of(data, growable: boolFlag);
// -------- List.from --------
/*member: listFromDefault:Container([exact=JSExtendableArray], element: [null|subclass=Object], length: null)*/
get listFromDefault => List.from(data);
/*member: listFromGrowable:Container([exact=JSExtendableArray], element: [null|subclass=Object], length: null)*/
get listFromGrowable => List.from(data, growable: true);
/*member: listFromFixed:Container([exact=JSFixedArray], element: [null|subclass=Object], length: null)*/
get listFromFixed => List.from(data, growable: false);
/*member: listFromEither:Container([subclass=JSMutableArray], element: [null|subclass=Object], length: null)*/
get listFromEither => List.from(data, growable: boolFlag);
// -------- List.unmodifiable --------
/*member: listUnmodifiable:[exact=JSUnmodifiableArray]*/
get listUnmodifiable => List.unmodifiable(data);