blob: f1621408758fa6f23dc946a2e57a42c93baaed15 [file] [log] [blame]
// Copyright (c) 2011, 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.
/**
* A [List] is an indexable collection with a length. It can be of
* fixed size or extendable.
*/
class ListImplementation<E> {
/**
* Factory implementation of List().
*
* Creates a list of the given [length].
*/
external factory List([int length]);
/**
* Factory implementation of List.from().
*
* Creates a list with the elements of [other]. The order in
* the list will be the order provided by the iterator of [other].
*/
factory List.from(Iterable<E> other) {
// TODO(ajohnsen): Make external once the vm can handle it, so we don't
// lose generic type information.
// Issue: #4727
return _from(other);
}
external static List _from(Iterable other);
}