Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(221)

Side by Side Diff: test/dart_codegen/expect/core/list.dart

Issue 1059583002: Extension method support to move us closer to a valid List implementation. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 part of dart.core; 1 part of dart.core;
2 abstract class List<E> implements Iterable<E>, EfficientLength {external factor y List([int length]); 2 @SupportJsExtensionMethod() @JsPeerInterface(name: 'Array') abstract class List <E> implements Iterable<E>, EfficientLength {external factory List([int length]) ;
3 external factory List.filled(int length, E fill); 3 external factory List.filled(int length, E fill);
4 external factory List.from(Iterable elements, { 4 external factory List.from(Iterable elements, {
5 bool growable : true} 5 bool growable : true}
6 ); 6 );
7 factory List.generate(int length, E generator(int index), { 7 factory List.generate(int length, E generator(int index), {
8 bool growable : true} 8 bool growable : true}
9 ) { 9 ) {
10 List<E> result; 10 List<E> result;
11 if (growable) { 11 if (growable) {
12 result = <E> []..length = length; 12 result = <E> []..length = length;
(...skipping 27 matching lines...) Expand all
40 void removeWhere(bool test(E element)); 40 void removeWhere(bool test(E element));
41 void retainWhere(bool test(E element)); 41 void retainWhere(bool test(E element));
42 List<E> sublist(int start, [int end]); 42 List<E> sublist(int start, [int end]);
43 Iterable<E> getRange(int start, int end); 43 Iterable<E> getRange(int start, int end);
44 void setRange(int start, int end, Iterable<E> iterable, [int skipCount = 0]); 44 void setRange(int start, int end, Iterable<E> iterable, [int skipCount = 0]);
45 void removeRange(int start, int end); 45 void removeRange(int start, int end);
46 void fillRange(int start, int end, [E fillValue]); 46 void fillRange(int start, int end, [E fillValue]);
47 void replaceRange(int start, int end, Iterable<E> replacement); 47 void replaceRange(int start, int end, Iterable<E> replacement);
48 Map<int, E> asMap(); 48 Map<int, E> asMap();
49 } 49 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698