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

Side by Side Diff: sdk/lib/svg/dart2js/svg_dart2js.dart

Issue 14065011: Implement getRange (returning an Iterable). (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
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:_js_helper' show Creates, Returns, JavaScriptIndexingBehavior, JSNa me; 7 import 'dart:_js_helper' show Creates, Returns, JavaScriptIndexingBehavior, JSNa me;
8 import 'dart:_foreign_helper' show JS; 8 import 'dart:_foreign_helper' show JS;
9 // DO NOT EDIT - unless you are editing documentation as per: 9 // DO NOT EDIT - unless you are editing documentation as per:
10 // https://code.google.com/p/dart/wiki/ContributingHTMLDocumentation 10 // https://code.google.com/p/dart/wiki/ContributingHTMLDocumentation
(...skipping 3169 matching lines...) Expand 10 before | Expand all | Expand 10 after
3180 } 3180 }
3181 3181
3182 void removeRange(int start, int rangeLength) { 3182 void removeRange(int start, int rangeLength) {
3183 throw new UnsupportedError("Cannot removeRange on immutable List."); 3183 throw new UnsupportedError("Cannot removeRange on immutable List.");
3184 } 3184 }
3185 3185
3186 void insertRange(int start, int rangeLength, [Length initialValue]) { 3186 void insertRange(int start, int rangeLength, [Length initialValue]) {
3187 throw new UnsupportedError("Cannot insertRange on immutable List."); 3187 throw new UnsupportedError("Cannot insertRange on immutable List.");
3188 } 3188 }
3189 3189
3190 Iterable<Length> getRange(int start, int end) =>
3191 IterableMixinWorkaround.getRangeList(this, start, end);
3192
3190 List<Length> sublist(int start, [int end]) { 3193 List<Length> sublist(int start, [int end]) {
3191 if (end == null) end = length; 3194 if (end == null) end = length;
3192 return Lists.getRange(this, start, end, <Length>[]); 3195 return Lists.getRange(this, start, end, <Length>[]);
3193 } 3196 }
3194 3197
3195 List<Length> getRange(int start, int rangeLength) =>
3196 sublist(start, start + rangeLength);
3197
3198 Map<int, Length> asMap() => 3198 Map<int, Length> asMap() =>
3199 IterableMixinWorkaround.asMapList(this); 3199 IterableMixinWorkaround.asMapList(this);
3200 3200
3201 String toString() { 3201 String toString() {
3202 StringBuffer buffer = new StringBuffer('['); 3202 StringBuffer buffer = new StringBuffer('[');
3203 buffer.writeAll(this, ', '); 3203 buffer.writeAll(this, ', ');
3204 buffer.write(']'); 3204 buffer.write(']');
3205 return buffer.toString(); 3205 return buffer.toString();
3206 } 3206 }
3207 3207
(...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after
3820 } 3820 }
3821 3821
3822 void removeRange(int start, int rangeLength) { 3822 void removeRange(int start, int rangeLength) {
3823 throw new UnsupportedError("Cannot removeRange on immutable List."); 3823 throw new UnsupportedError("Cannot removeRange on immutable List.");
3824 } 3824 }
3825 3825
3826 void insertRange(int start, int rangeLength, [Number initialValue]) { 3826 void insertRange(int start, int rangeLength, [Number initialValue]) {
3827 throw new UnsupportedError("Cannot insertRange on immutable List."); 3827 throw new UnsupportedError("Cannot insertRange on immutable List.");
3828 } 3828 }
3829 3829
3830 Iterable<Number> getRange(int start, int end) =>
3831 IterableMixinWorkaround.getRangeList(this, start, end);
3832
3830 List<Number> sublist(int start, [int end]) { 3833 List<Number> sublist(int start, [int end]) {
3831 if (end == null) end = length; 3834 if (end == null) end = length;
3832 return Lists.getRange(this, start, end, <Number>[]); 3835 return Lists.getRange(this, start, end, <Number>[]);
3833 } 3836 }
3834 3837
3835 List<Number> getRange(int start, int rangeLength) =>
3836 sublist(start, start + rangeLength);
3837
3838 Map<int, Number> asMap() => 3838 Map<int, Number> asMap() =>
3839 IterableMixinWorkaround.asMapList(this); 3839 IterableMixinWorkaround.asMapList(this);
3840 3840
3841 String toString() { 3841 String toString() {
3842 StringBuffer buffer = new StringBuffer('['); 3842 StringBuffer buffer = new StringBuffer('[');
3843 buffer.writeAll(this, ', '); 3843 buffer.writeAll(this, ', ');
3844 buffer.write(']'); 3844 buffer.write(']');
3845 return buffer.toString(); 3845 return buffer.toString();
3846 } 3846 }
3847 3847
(...skipping 843 matching lines...) Expand 10 before | Expand all | Expand 10 after
4691 } 4691 }
4692 4692
4693 void removeRange(int start, int rangeLength) { 4693 void removeRange(int start, int rangeLength) {
4694 throw new UnsupportedError("Cannot removeRange on immutable List."); 4694 throw new UnsupportedError("Cannot removeRange on immutable List.");
4695 } 4695 }
4696 4696
4697 void insertRange(int start, int rangeLength, [PathSeg initialValue]) { 4697 void insertRange(int start, int rangeLength, [PathSeg initialValue]) {
4698 throw new UnsupportedError("Cannot insertRange on immutable List."); 4698 throw new UnsupportedError("Cannot insertRange on immutable List.");
4699 } 4699 }
4700 4700
4701 Iterable<PathSeg> getRange(int start, int end) =>
4702 IterableMixinWorkaround.getRangeList(this, start, end);
4703
4701 List<PathSeg> sublist(int start, [int end]) { 4704 List<PathSeg> sublist(int start, [int end]) {
4702 if (end == null) end = length; 4705 if (end == null) end = length;
4703 return Lists.getRange(this, start, end, <PathSeg>[]); 4706 return Lists.getRange(this, start, end, <PathSeg>[]);
4704 } 4707 }
4705 4708
4706 List<PathSeg> getRange(int start, int rangeLength) =>
4707 sublist(start, start + rangeLength);
4708
4709 Map<int, PathSeg> asMap() => 4709 Map<int, PathSeg> asMap() =>
4710 IterableMixinWorkaround.asMapList(this); 4710 IterableMixinWorkaround.asMapList(this);
4711 4711
4712 String toString() { 4712 String toString() {
4713 StringBuffer buffer = new StringBuffer('['); 4713 StringBuffer buffer = new StringBuffer('[');
4714 buffer.writeAll(this, ', '); 4714 buffer.writeAll(this, ', ');
4715 buffer.write(']'); 4715 buffer.write(']');
4716 return buffer.toString(); 4716 return buffer.toString();
4717 } 4717 }
4718 4718
(...skipping 873 matching lines...) Expand 10 before | Expand all | Expand 10 after
5592 } 5592 }
5593 5593
5594 void removeRange(int start, int rangeLength) { 5594 void removeRange(int start, int rangeLength) {
5595 throw new UnsupportedError("Cannot removeRange on immutable List."); 5595 throw new UnsupportedError("Cannot removeRange on immutable List.");
5596 } 5596 }
5597 5597
5598 void insertRange(int start, int rangeLength, [String initialValue]) { 5598 void insertRange(int start, int rangeLength, [String initialValue]) {
5599 throw new UnsupportedError("Cannot insertRange on immutable List."); 5599 throw new UnsupportedError("Cannot insertRange on immutable List.");
5600 } 5600 }
5601 5601
5602 Iterable<String> getRange(int start, int end) =>
5603 IterableMixinWorkaround.getRangeList(this, start, end);
5604
5602 List<String> sublist(int start, [int end]) { 5605 List<String> sublist(int start, [int end]) {
5603 if (end == null) end = length; 5606 if (end == null) end = length;
5604 return Lists.getRange(this, start, end, <String>[]); 5607 return Lists.getRange(this, start, end, <String>[]);
5605 } 5608 }
5606 5609
5607 List<String> getRange(int start, int rangeLength) =>
5608 sublist(start, start + rangeLength);
5609
5610 Map<int, String> asMap() => 5610 Map<int, String> asMap() =>
5611 IterableMixinWorkaround.asMapList(this); 5611 IterableMixinWorkaround.asMapList(this);
5612 5612
5613 String toString() { 5613 String toString() {
5614 StringBuffer buffer = new StringBuffer('['); 5614 StringBuffer buffer = new StringBuffer('[');
5615 buffer.writeAll(this, ', '); 5615 buffer.writeAll(this, ', ');
5616 buffer.write(']'); 5616 buffer.write(']');
5617 return buffer.toString(); 5617 return buffer.toString();
5618 } 5618 }
5619 5619
(...skipping 1146 matching lines...) Expand 10 before | Expand all | Expand 10 after
6766 } 6766 }
6767 6767
6768 void removeRange(int start, int rangeLength) { 6768 void removeRange(int start, int rangeLength) {
6769 throw new UnsupportedError("Cannot removeRange on immutable List."); 6769 throw new UnsupportedError("Cannot removeRange on immutable List.");
6770 } 6770 }
6771 6771
6772 void insertRange(int start, int rangeLength, [Transform initialValue]) { 6772 void insertRange(int start, int rangeLength, [Transform initialValue]) {
6773 throw new UnsupportedError("Cannot insertRange on immutable List."); 6773 throw new UnsupportedError("Cannot insertRange on immutable List.");
6774 } 6774 }
6775 6775
6776 Iterable<Transform> getRange(int start, int end) =>
6777 IterableMixinWorkaround.getRangeList(this, start, end);
6778
6776 List<Transform> sublist(int start, [int end]) { 6779 List<Transform> sublist(int start, [int end]) {
6777 if (end == null) end = length; 6780 if (end == null) end = length;
6778 return Lists.getRange(this, start, end, <Transform>[]); 6781 return Lists.getRange(this, start, end, <Transform>[]);
6779 } 6782 }
6780 6783
6781 List<Transform> getRange(int start, int rangeLength) =>
6782 sublist(start, start + rangeLength);
6783
6784 Map<int, Transform> asMap() => 6784 Map<int, Transform> asMap() =>
6785 IterableMixinWorkaround.asMapList(this); 6785 IterableMixinWorkaround.asMapList(this);
6786 6786
6787 String toString() { 6787 String toString() {
6788 StringBuffer buffer = new StringBuffer('['); 6788 StringBuffer buffer = new StringBuffer('[');
6789 buffer.writeAll(this, ', '); 6789 buffer.writeAll(this, ', ');
6790 buffer.write(']'); 6790 buffer.write(']');
6791 return buffer.toString(); 6791 return buffer.toString();
6792 } 6792 }
6793 6793
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after
7301 } 7301 }
7302 7302
7303 void removeRange(int start, int rangeLength) { 7303 void removeRange(int start, int rangeLength) {
7304 throw new UnsupportedError("Cannot removeRange on immutable List."); 7304 throw new UnsupportedError("Cannot removeRange on immutable List.");
7305 } 7305 }
7306 7306
7307 void insertRange(int start, int rangeLength, [ElementInstance initialValue]) { 7307 void insertRange(int start, int rangeLength, [ElementInstance initialValue]) {
7308 throw new UnsupportedError("Cannot insertRange on immutable List."); 7308 throw new UnsupportedError("Cannot insertRange on immutable List.");
7309 } 7309 }
7310 7310
7311 Iterable<ElementInstance> getRange(int start, int end) =>
7312 IterableMixinWorkaround.getRangeList(this, start, end);
7313
7311 List<ElementInstance> sublist(int start, [int end]) { 7314 List<ElementInstance> sublist(int start, [int end]) {
7312 if (end == null) end = length; 7315 if (end == null) end = length;
7313 return Lists.getRange(this, start, end, <ElementInstance>[]); 7316 return Lists.getRange(this, start, end, <ElementInstance>[]);
7314 } 7317 }
7315 7318
7316 List<ElementInstance> getRange(int start, int rangeLength) =>
7317 sublist(start, start + rangeLength);
7318
7319 Map<int, ElementInstance> asMap() => 7319 Map<int, ElementInstance> asMap() =>
7320 IterableMixinWorkaround.asMapList(this); 7320 IterableMixinWorkaround.asMapList(this);
7321 7321
7322 String toString() { 7322 String toString() {
7323 StringBuffer buffer = new StringBuffer('['); 7323 StringBuffer buffer = new StringBuffer('[');
7324 buffer.writeAll(this, ', '); 7324 buffer.writeAll(this, ', ');
7325 buffer.write(']'); 7325 buffer.write(']');
7326 return buffer.toString(); 7326 return buffer.toString();
7327 } 7327 }
7328 7328
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
7601 7601
7602 7602
7603 @DocsEditable 7603 @DocsEditable
7604 @DomName('SVGVKernElement') 7604 @DomName('SVGVKernElement')
7605 abstract class _SVGVKernElement extends SvgElement native "*SVGVKernElement" { 7605 abstract class _SVGVKernElement extends SvgElement native "*SVGVKernElement" {
7606 7606
7607 @DomName('SVGVKernElement.SVGVKernElement') 7607 @DomName('SVGVKernElement.SVGVKernElement')
7608 @DocsEditable 7608 @DocsEditable
7609 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern"); 7609 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern");
7610 } 7610 }
OLDNEW
« no previous file with comments | « sdk/lib/html/html_common/filtered_element_list.dart ('k') | sdk/lib/svg/dartium/svg_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698