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

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

Issue 11727007: Add min and max to Iterable and Stream. (Closed) Base URL: https://dart.googlecode.com/svn/experimental/lib_v2/dart
Patch Set: Address review comments. Fix T->E in Iterable. Created 7 years, 11 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
OLDNEW
1 library svg; 1 library svg;
2 2
3 import 'dart:collection'; 3 import 'dart:collection';
4 import 'dart:html'; 4 import 'dart:html';
5 import 'dart:html_common'; 5 import 'dart:html_common';
6 import 'dart:nativewrappers'; 6 import 'dart:nativewrappers';
7 // DO NOT EDIT 7 // DO NOT EDIT
8 // Auto-generated dart:svg library. 8 // Auto-generated dart:svg library.
9 9
10 10
(...skipping 3624 matching lines...) Expand 10 before | Expand all | Expand 10 after
3635 Length get first { 3635 Length get first {
3636 if (this.length > 0) return this[0]; 3636 if (this.length > 0) return this[0];
3637 throw new StateError("No elements"); 3637 throw new StateError("No elements");
3638 } 3638 }
3639 3639
3640 Length get last { 3640 Length get last {
3641 if (this.length > 0) return this[this.length - 1]; 3641 if (this.length > 0) return this[this.length - 1];
3642 throw new StateError("No elements"); 3642 throw new StateError("No elements");
3643 } 3643 }
3644 3644
3645 Length get single {
3646 if (length == 1) return this[0];
3647 if (length == 0) throw new StateError("No elements");
3648 throw new StateError("More than one element");
3649 }
3650
3651 Length min([int compare(Length a, Length b)]) => _Collections.minInList(this, compare);
3652
3653 Length max([int compare(Length a, Length b)]) => _Collections.maxInList(this, compare);
3654
3645 Length removeAt(int pos) { 3655 Length removeAt(int pos) {
3646 throw new UnsupportedError("Cannot removeAt on immutable List."); 3656 throw new UnsupportedError("Cannot removeAt on immutable List.");
3647 } 3657 }
3648 3658
3649 Length removeLast() { 3659 Length removeLast() {
3650 throw new UnsupportedError("Cannot removeLast on immutable List."); 3660 throw new UnsupportedError("Cannot removeLast on immutable List.");
3651 } 3661 }
3652 3662
3653 void setRange(int start, int rangeLength, List<Length> from, [int startFrom]) { 3663 void setRange(int start, int rangeLength, List<Length> from, [int startFrom]) {
3654 throw new UnsupportedError("Cannot setRange on immutable List."); 3664 throw new UnsupportedError("Cannot setRange on immutable List.");
(...skipping 694 matching lines...) Expand 10 before | Expand all | Expand 10 after
4349 Number get first { 4359 Number get first {
4350 if (this.length > 0) return this[0]; 4360 if (this.length > 0) return this[0];
4351 throw new StateError("No elements"); 4361 throw new StateError("No elements");
4352 } 4362 }
4353 4363
4354 Number get last { 4364 Number get last {
4355 if (this.length > 0) return this[this.length - 1]; 4365 if (this.length > 0) return this[this.length - 1];
4356 throw new StateError("No elements"); 4366 throw new StateError("No elements");
4357 } 4367 }
4358 4368
4369 Number get single {
4370 if (length == 1) return this[0];
4371 if (length == 0) throw new StateError("No elements");
4372 throw new StateError("More than one element");
4373 }
4374
4375 Number min([int compare(Number a, Number b)]) => _Collections.minInList(this, compare);
4376
4377 Number max([int compare(Number a, Number b)]) => _Collections.maxInList(this, compare);
4378
4359 Number removeAt(int pos) { 4379 Number removeAt(int pos) {
4360 throw new UnsupportedError("Cannot removeAt on immutable List."); 4380 throw new UnsupportedError("Cannot removeAt on immutable List.");
4361 } 4381 }
4362 4382
4363 Number removeLast() { 4383 Number removeLast() {
4364 throw new UnsupportedError("Cannot removeLast on immutable List."); 4384 throw new UnsupportedError("Cannot removeLast on immutable List.");
4365 } 4385 }
4366 4386
4367 void setRange(int start, int rangeLength, List<Number> from, [int startFrom]) { 4387 void setRange(int start, int rangeLength, List<Number> from, [int startFrom]) {
4368 throw new UnsupportedError("Cannot setRange on immutable List."); 4388 throw new UnsupportedError("Cannot setRange on immutable List.");
(...skipping 1102 matching lines...) Expand 10 before | Expand all | Expand 10 after
5471 PathSeg get first { 5491 PathSeg get first {
5472 if (this.length > 0) return this[0]; 5492 if (this.length > 0) return this[0];
5473 throw new StateError("No elements"); 5493 throw new StateError("No elements");
5474 } 5494 }
5475 5495
5476 PathSeg get last { 5496 PathSeg get last {
5477 if (this.length > 0) return this[this.length - 1]; 5497 if (this.length > 0) return this[this.length - 1];
5478 throw new StateError("No elements"); 5498 throw new StateError("No elements");
5479 } 5499 }
5480 5500
5501 PathSeg get single {
5502 if (length == 1) return this[0];
5503 if (length == 0) throw new StateError("No elements");
5504 throw new StateError("More than one element");
5505 }
5506
5507 PathSeg min([int compare(PathSeg a, PathSeg b)]) => _Collections.minInList(thi s, compare);
5508
5509 PathSeg max([int compare(PathSeg a, PathSeg b)]) => _Collections.maxInList(thi s, compare);
5510
5481 PathSeg removeAt(int pos) { 5511 PathSeg removeAt(int pos) {
5482 throw new UnsupportedError("Cannot removeAt on immutable List."); 5512 throw new UnsupportedError("Cannot removeAt on immutable List.");
5483 } 5513 }
5484 5514
5485 PathSeg removeLast() { 5515 PathSeg removeLast() {
5486 throw new UnsupportedError("Cannot removeLast on immutable List."); 5516 throw new UnsupportedError("Cannot removeLast on immutable List.");
5487 } 5517 }
5488 5518
5489 void setRange(int start, int rangeLength, List<PathSeg> from, [int startFrom]) { 5519 void setRange(int start, int rangeLength, List<PathSeg> from, [int startFrom]) {
5490 throw new UnsupportedError("Cannot setRange on immutable List."); 5520 throw new UnsupportedError("Cannot setRange on immutable List.");
(...skipping 947 matching lines...) Expand 10 before | Expand all | Expand 10 after
6438 String get first { 6468 String get first {
6439 if (this.length > 0) return this[0]; 6469 if (this.length > 0) return this[0];
6440 throw new StateError("No elements"); 6470 throw new StateError("No elements");
6441 } 6471 }
6442 6472
6443 String get last { 6473 String get last {
6444 if (this.length > 0) return this[this.length - 1]; 6474 if (this.length > 0) return this[this.length - 1];
6445 throw new StateError("No elements"); 6475 throw new StateError("No elements");
6446 } 6476 }
6447 6477
6478 String get single {
6479 if (length == 1) return this[0];
6480 if (length == 0) throw new StateError("No elements");
6481 throw new StateError("More than one element");
6482 }
6483
6484 String min([int compare(String a, String b)]) => _Collections.minInList(this, compare);
6485
6486 String max([int compare(String a, String b)]) => _Collections.maxInList(this, compare);
6487
6448 String removeAt(int pos) { 6488 String removeAt(int pos) {
6449 throw new UnsupportedError("Cannot removeAt on immutable List."); 6489 throw new UnsupportedError("Cannot removeAt on immutable List.");
6450 } 6490 }
6451 6491
6452 String removeLast() { 6492 String removeLast() {
6453 throw new UnsupportedError("Cannot removeLast on immutable List."); 6493 throw new UnsupportedError("Cannot removeLast on immutable List.");
6454 } 6494 }
6455 6495
6456 void setRange(int start, int rangeLength, List<String> from, [int startFrom]) { 6496 void setRange(int start, int rangeLength, List<String> from, [int startFrom]) {
6457 throw new UnsupportedError("Cannot setRange on immutable List."); 6497 throw new UnsupportedError("Cannot setRange on immutable List.");
(...skipping 1242 matching lines...) Expand 10 before | Expand all | Expand 10 after
7700 Transform get first { 7740 Transform get first {
7701 if (this.length > 0) return this[0]; 7741 if (this.length > 0) return this[0];
7702 throw new StateError("No elements"); 7742 throw new StateError("No elements");
7703 } 7743 }
7704 7744
7705 Transform get last { 7745 Transform get last {
7706 if (this.length > 0) return this[this.length - 1]; 7746 if (this.length > 0) return this[this.length - 1];
7707 throw new StateError("No elements"); 7747 throw new StateError("No elements");
7708 } 7748 }
7709 7749
7750 Transform get single {
7751 if (length == 1) return this[0];
7752 if (length == 0) throw new StateError("No elements");
7753 throw new StateError("More than one element");
7754 }
7755
7756 Transform min([int compare(Transform a, Transform b)]) => _Collections.minInLi st(this, compare);
7757
7758 Transform max([int compare(Transform a, Transform b)]) => _Collections.maxInLi st(this, compare);
7759
7710 Transform removeAt(int pos) { 7760 Transform removeAt(int pos) {
7711 throw new UnsupportedError("Cannot removeAt on immutable List."); 7761 throw new UnsupportedError("Cannot removeAt on immutable List.");
7712 } 7762 }
7713 7763
7714 Transform removeLast() { 7764 Transform removeLast() {
7715 throw new UnsupportedError("Cannot removeLast on immutable List."); 7765 throw new UnsupportedError("Cannot removeLast on immutable List.");
7716 } 7766 }
7717 7767
7718 void setRange(int start, int rangeLength, List<Transform> from, [int startFrom ]) { 7768 void setRange(int start, int rangeLength, List<Transform> from, [int startFrom ]) {
7719 throw new UnsupportedError("Cannot setRange on immutable List."); 7769 throw new UnsupportedError("Cannot setRange on immutable List.");
(...skipping 524 matching lines...) Expand 10 before | Expand all | Expand 10 after
8244 ElementInstance get first { 8294 ElementInstance get first {
8245 if (this.length > 0) return this[0]; 8295 if (this.length > 0) return this[0];
8246 throw new StateError("No elements"); 8296 throw new StateError("No elements");
8247 } 8297 }
8248 8298
8249 ElementInstance get last { 8299 ElementInstance get last {
8250 if (this.length > 0) return this[this.length - 1]; 8300 if (this.length > 0) return this[this.length - 1];
8251 throw new StateError("No elements"); 8301 throw new StateError("No elements");
8252 } 8302 }
8253 8303
8304 ElementInstance get single {
8305 if (length == 1) return this[0];
8306 if (length == 0) throw new StateError("No elements");
8307 throw new StateError("More than one element");
8308 }
8309
8310 ElementInstance min([int compare(ElementInstance a, ElementInstance b)]) => _C ollections.minInList(this, compare);
8311
8312 ElementInstance max([int compare(ElementInstance a, ElementInstance b)]) => _C ollections.maxInList(this, compare);
8313
8254 ElementInstance removeAt(int pos) { 8314 ElementInstance removeAt(int pos) {
8255 throw new UnsupportedError("Cannot removeAt on immutable List."); 8315 throw new UnsupportedError("Cannot removeAt on immutable List.");
8256 } 8316 }
8257 8317
8258 ElementInstance removeLast() { 8318 ElementInstance removeLast() {
8259 throw new UnsupportedError("Cannot removeLast on immutable List."); 8319 throw new UnsupportedError("Cannot removeLast on immutable List.");
8260 } 8320 }
8261 8321
8262 void setRange(int start, int rangeLength, List<ElementInstance> from, [int sta rtFrom]) { 8322 void setRange(int start, int rangeLength, List<ElementInstance> from, [int sta rtFrom]) {
8263 throw new UnsupportedError("Cannot setRange on immutable List."); 8323 throw new UnsupportedError("Cannot setRange on immutable List.");
(...skipping 10 matching lines...) Expand all
8274 List<ElementInstance> getRange(int start, int rangeLength) => 8334 List<ElementInstance> getRange(int start, int rangeLength) =>
8275 Lists.getRange(this, start, rangeLength, <ElementInstance>[]); 8335 Lists.getRange(this, start, rangeLength, <ElementInstance>[]);
8276 8336
8277 // -- end List<ElementInstance> mixins. 8337 // -- end List<ElementInstance> mixins.
8278 8338
8279 8339
8280 /** @domName SVGElementInstanceList.item */ 8340 /** @domName SVGElementInstanceList.item */
8281 ElementInstance item(int index) native "SVGElementInstanceList_item_Callback"; 8341 ElementInstance item(int index) native "SVGElementInstanceList_item_Callback";
8282 8342
8283 } 8343 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698