// 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 data = [-1, 1]; // -------- List.empty -------- /*member: listEmptyDefault:Container([exact=JSFixedArray], element: [empty], length: 0)*/ get listEmptyDefault => List.empty(); /*member: listEmptyGrowable:Container([exact=JSExtendableArray], element: [empty], length: 0)*/ get listEmptyGrowable => List.empty(growable: true); /*member: listEmptyFixed:Container([exact=JSFixedArray], element: [empty], length: 0)*/ get listEmptyFixed => List.empty(growable: false); /*member: listEmptyEither:Container([subclass=JSMutableArray], element: [empty], length: 0)*/ get listEmptyEither => List.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);