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

Side by Side Diff: sdk/lib/svg/dartium/svg_dartium.dart

Issue 13548002: Add Iterable.fold (and Stream.fold) which replace `reduce`. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address comments. Created 7 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 | Annotate | Revision Log
« no previous file with comments | « sdk/lib/svg/dart2js/svg_dart2js.dart ('k') | sdk/lib/web_sql/dart2js/web_sql_dart2js.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 library dart.dom.svg; 1 library dart.dom.svg;
2 2
3 import 'dart:async'; 3 import 'dart:async';
4 import 'dart:collection'; 4 import 'dart:collection';
5 import 'dart:html'; 5 import 'dart:html';
6 import 'dart:html_common'; 6 import 'dart:html_common';
7 import 'dart:nativewrappers'; 7 import 'dart:nativewrappers';
8 // DO NOT EDIT 8 // DO NOT EDIT
9 // Auto-generated dart:svg library. 9 // Auto-generated dart:svg library.
10 10
(...skipping 3318 matching lines...) Expand 10 before | Expand all | Expand 10 after
3329 // for consistency. 3329 // for consistency.
3330 return new FixedSizeListIterator<Length>(this); 3330 return new FixedSizeListIterator<Length>(this);
3331 } 3331 }
3332 3332
3333 // SVG Collections expose numberOfItems rather than length. 3333 // SVG Collections expose numberOfItems rather than length.
3334 int get length => numberOfItems; 3334 int get length => numberOfItems;
3335 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Length)) { 3335 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Length)) {
3336 return IterableMixinWorkaround.reduce(this, initialValue, combine); 3336 return IterableMixinWorkaround.reduce(this, initialValue, combine);
3337 } 3337 }
3338 3338
3339 dynamic fold(dynamic initialValue, dynamic combine(dynamic, Length)) {
3340 return IterableMixinWorkaround.fold(this, initialValue, combine);
3341 }
3342
3339 bool contains(Length element) => IterableMixinWorkaround.contains(this, elemen t); 3343 bool contains(Length element) => IterableMixinWorkaround.contains(this, elemen t);
3340 3344
3341 void forEach(void f(Length element)) => IterableMixinWorkaround.forEach(this, f); 3345 void forEach(void f(Length element)) => IterableMixinWorkaround.forEach(this, f);
3342 3346
3343 String join([String separator]) => 3347 String join([String separator]) =>
3344 IterableMixinWorkaround.joinList(this, separator); 3348 IterableMixinWorkaround.joinList(this, separator);
3345 3349
3346 Iterable map(f(Length element)) => 3350 Iterable map(f(Length element)) =>
3347 IterableMixinWorkaround.mapList(this, f); 3351 IterableMixinWorkaround.mapList(this, f);
3348 3352
(...skipping 691 matching lines...) Expand 10 before | Expand all | Expand 10 after
4040 // for consistency. 4044 // for consistency.
4041 return new FixedSizeListIterator<Number>(this); 4045 return new FixedSizeListIterator<Number>(this);
4042 } 4046 }
4043 4047
4044 // SVG Collections expose numberOfItems rather than length. 4048 // SVG Collections expose numberOfItems rather than length.
4045 int get length => numberOfItems; 4049 int get length => numberOfItems;
4046 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Number)) { 4050 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Number)) {
4047 return IterableMixinWorkaround.reduce(this, initialValue, combine); 4051 return IterableMixinWorkaround.reduce(this, initialValue, combine);
4048 } 4052 }
4049 4053
4054 dynamic fold(dynamic initialValue, dynamic combine(dynamic, Number)) {
4055 return IterableMixinWorkaround.fold(this, initialValue, combine);
4056 }
4057
4050 bool contains(Number element) => IterableMixinWorkaround.contains(this, elemen t); 4058 bool contains(Number element) => IterableMixinWorkaround.contains(this, elemen t);
4051 4059
4052 void forEach(void f(Number element)) => IterableMixinWorkaround.forEach(this, f); 4060 void forEach(void f(Number element)) => IterableMixinWorkaround.forEach(this, f);
4053 4061
4054 String join([String separator]) => 4062 String join([String separator]) =>
4055 IterableMixinWorkaround.joinList(this, separator); 4063 IterableMixinWorkaround.joinList(this, separator);
4056 4064
4057 Iterable map(f(Number element)) => 4065 Iterable map(f(Number element)) =>
4058 IterableMixinWorkaround.mapList(this, f); 4066 IterableMixinWorkaround.mapList(this, f);
4059 4067
(...skipping 1167 matching lines...) Expand 10 before | Expand all | Expand 10 after
5227 // for consistency. 5235 // for consistency.
5228 return new FixedSizeListIterator<PathSeg>(this); 5236 return new FixedSizeListIterator<PathSeg>(this);
5229 } 5237 }
5230 5238
5231 // SVG Collections expose numberOfItems rather than length. 5239 // SVG Collections expose numberOfItems rather than length.
5232 int get length => numberOfItems; 5240 int get length => numberOfItems;
5233 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, PathSeg)) { 5241 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, PathSeg)) {
5234 return IterableMixinWorkaround.reduce(this, initialValue, combine); 5242 return IterableMixinWorkaround.reduce(this, initialValue, combine);
5235 } 5243 }
5236 5244
5245 dynamic fold(dynamic initialValue, dynamic combine(dynamic, PathSeg)) {
5246 return IterableMixinWorkaround.fold(this, initialValue, combine);
5247 }
5248
5237 bool contains(PathSeg element) => IterableMixinWorkaround.contains(this, eleme nt); 5249 bool contains(PathSeg element) => IterableMixinWorkaround.contains(this, eleme nt);
5238 5250
5239 void forEach(void f(PathSeg element)) => IterableMixinWorkaround.forEach(this, f); 5251 void forEach(void f(PathSeg element)) => IterableMixinWorkaround.forEach(this, f);
5240 5252
5241 String join([String separator]) => 5253 String join([String separator]) =>
5242 IterableMixinWorkaround.joinList(this, separator); 5254 IterableMixinWorkaround.joinList(this, separator);
5243 5255
5244 Iterable map(f(PathSeg element)) => 5256 Iterable map(f(PathSeg element)) =>
5245 IterableMixinWorkaround.mapList(this, f); 5257 IterableMixinWorkaround.mapList(this, f);
5246 5258
(...skipping 972 matching lines...) Expand 10 before | Expand all | Expand 10 after
6219 // for consistency. 6231 // for consistency.
6220 return new FixedSizeListIterator<String>(this); 6232 return new FixedSizeListIterator<String>(this);
6221 } 6233 }
6222 6234
6223 // SVG Collections expose numberOfItems rather than length. 6235 // SVG Collections expose numberOfItems rather than length.
6224 int get length => numberOfItems; 6236 int get length => numberOfItems;
6225 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, String)) { 6237 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, String)) {
6226 return IterableMixinWorkaround.reduce(this, initialValue, combine); 6238 return IterableMixinWorkaround.reduce(this, initialValue, combine);
6227 } 6239 }
6228 6240
6241 dynamic fold(dynamic initialValue, dynamic combine(dynamic, String)) {
6242 return IterableMixinWorkaround.fold(this, initialValue, combine);
6243 }
6244
6229 bool contains(String element) => IterableMixinWorkaround.contains(this, elemen t); 6245 bool contains(String element) => IterableMixinWorkaround.contains(this, elemen t);
6230 6246
6231 void forEach(void f(String element)) => IterableMixinWorkaround.forEach(this, f); 6247 void forEach(void f(String element)) => IterableMixinWorkaround.forEach(this, f);
6232 6248
6233 String join([String separator]) => 6249 String join([String separator]) =>
6234 IterableMixinWorkaround.joinList(this, separator); 6250 IterableMixinWorkaround.joinList(this, separator);
6235 6251
6236 Iterable map(f(String element)) => 6252 Iterable map(f(String element)) =>
6237 IterableMixinWorkaround.mapList(this, f); 6253 IterableMixinWorkaround.mapList(this, f);
6238 6254
(...skipping 1241 matching lines...) Expand 10 before | Expand all | Expand 10 after
7480 // for consistency. 7496 // for consistency.
7481 return new FixedSizeListIterator<Transform>(this); 7497 return new FixedSizeListIterator<Transform>(this);
7482 } 7498 }
7483 7499
7484 // SVG Collections expose numberOfItems rather than length. 7500 // SVG Collections expose numberOfItems rather than length.
7485 int get length => numberOfItems; 7501 int get length => numberOfItems;
7486 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Transform)) { 7502 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Transform)) {
7487 return IterableMixinWorkaround.reduce(this, initialValue, combine); 7503 return IterableMixinWorkaround.reduce(this, initialValue, combine);
7488 } 7504 }
7489 7505
7506 dynamic fold(dynamic initialValue, dynamic combine(dynamic, Transform)) {
7507 return IterableMixinWorkaround.fold(this, initialValue, combine);
7508 }
7509
7490 bool contains(Transform element) => IterableMixinWorkaround.contains(this, ele ment); 7510 bool contains(Transform element) => IterableMixinWorkaround.contains(this, ele ment);
7491 7511
7492 void forEach(void f(Transform element)) => IterableMixinWorkaround.forEach(thi s, f); 7512 void forEach(void f(Transform element)) => IterableMixinWorkaround.forEach(thi s, f);
7493 7513
7494 String join([String separator]) => 7514 String join([String separator]) =>
7495 IterableMixinWorkaround.joinList(this, separator); 7515 IterableMixinWorkaround.joinList(this, separator);
7496 7516
7497 Iterable map(f(Transform element)) => 7517 Iterable map(f(Transform element)) =>
7498 IterableMixinWorkaround.mapList(this, f); 7518 IterableMixinWorkaround.mapList(this, f);
7499 7519
(...skipping 561 matching lines...) Expand 10 before | Expand all | Expand 10 after
8061 // Note: NodeLists are not fixed size. And most probably length shouldn't 8081 // Note: NodeLists are not fixed size. And most probably length shouldn't
8062 // be cached in both iterator _and_ forEach method. For now caching it 8082 // be cached in both iterator _and_ forEach method. For now caching it
8063 // for consistency. 8083 // for consistency.
8064 return new FixedSizeListIterator<ElementInstance>(this); 8084 return new FixedSizeListIterator<ElementInstance>(this);
8065 } 8085 }
8066 8086
8067 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, ElementInstance) ) { 8087 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, ElementInstance) ) {
8068 return IterableMixinWorkaround.reduce(this, initialValue, combine); 8088 return IterableMixinWorkaround.reduce(this, initialValue, combine);
8069 } 8089 }
8070 8090
8091 dynamic fold(dynamic initialValue, dynamic combine(dynamic, ElementInstance)) {
8092 return IterableMixinWorkaround.fold(this, initialValue, combine);
8093 }
8094
8071 bool contains(ElementInstance element) => IterableMixinWorkaround.contains(thi s, element); 8095 bool contains(ElementInstance element) => IterableMixinWorkaround.contains(thi s, element);
8072 8096
8073 void forEach(void f(ElementInstance element)) => IterableMixinWorkaround.forEa ch(this, f); 8097 void forEach(void f(ElementInstance element)) => IterableMixinWorkaround.forEa ch(this, f);
8074 8098
8075 String join([String separator]) => 8099 String join([String separator]) =>
8076 IterableMixinWorkaround.joinList(this, separator); 8100 IterableMixinWorkaround.joinList(this, separator);
8077 8101
8078 Iterable map(f(ElementInstance element)) => 8102 Iterable map(f(ElementInstance element)) =>
8079 IterableMixinWorkaround.mapList(this, f); 8103 IterableMixinWorkaround.mapList(this, f);
8080 8104
(...skipping 649 matching lines...) Expand 10 before | Expand all | Expand 10 after
8730 @DocsEditable 8754 @DocsEditable
8731 @DomName('SVGVKernElement') 8755 @DomName('SVGVKernElement')
8732 class _SVGVKernElement extends SvgElement { 8756 class _SVGVKernElement extends SvgElement {
8733 _SVGVKernElement.internal() : super.internal(); 8757 _SVGVKernElement.internal() : super.internal();
8734 8758
8735 @DomName('SVGVKernElement.SVGVKernElement') 8759 @DomName('SVGVKernElement.SVGVKernElement')
8736 @DocsEditable 8760 @DocsEditable
8737 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern"); 8761 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern");
8738 8762
8739 } 8763 }
OLDNEW
« no previous file with comments | « sdk/lib/svg/dart2js/svg_dart2js.dart ('k') | sdk/lib/web_sql/dart2js/web_sql_dart2js.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698