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

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: Fixes and status-file update. 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 3174 matching lines...) Expand 10 before | Expand all | Expand 10 after
3185 } 3185 }
3186 3186
3187 void removeRange(int start, int rangeLength) { 3187 void removeRange(int start, int rangeLength) {
3188 throw new UnsupportedError("Cannot removeRange on immutable List."); 3188 throw new UnsupportedError("Cannot removeRange on immutable List.");
3189 } 3189 }
3190 3190
3191 void insertRange(int start, int rangeLength, [Length initialValue]) { 3191 void insertRange(int start, int rangeLength, [Length initialValue]) {
3192 throw new UnsupportedError("Cannot insertRange on immutable List."); 3192 throw new UnsupportedError("Cannot insertRange on immutable List.");
3193 } 3193 }
3194 3194
3195 Iterable<Length> getRange(int start, int end) =>
3196 IterableMixinWorkaround.getRangeList(this, start, end);
3197
3195 List<Length> sublist(int start, [int end]) { 3198 List<Length> sublist(int start, [int end]) {
3196 if (end == null) end = length; 3199 if (end == null) end = length;
3197 return Lists.getRange(this, start, end, <Length>[]); 3200 return Lists.getRange(this, start, end, <Length>[]);
3198 } 3201 }
3199 3202
3200 List<Length> getRange(int start, int rangeLength) =>
3201 sublist(start, start + rangeLength);
3202
3203 Map<int, Length> asMap() => 3203 Map<int, Length> asMap() =>
3204 IterableMixinWorkaround.asMapList(this); 3204 IterableMixinWorkaround.asMapList(this);
3205 3205
3206 String toString() { 3206 String toString() {
3207 StringBuffer buffer = new StringBuffer('['); 3207 StringBuffer buffer = new StringBuffer('[');
3208 buffer.writeAll(this, ', '); 3208 buffer.writeAll(this, ', ');
3209 buffer.write(']'); 3209 buffer.write(']');
3210 return buffer.toString(); 3210 return buffer.toString();
3211 } 3211 }
3212 3212
(...skipping 617 matching lines...) Expand 10 before | Expand all | Expand 10 after
3830 } 3830 }
3831 3831
3832 void removeRange(int start, int rangeLength) { 3832 void removeRange(int start, int rangeLength) {
3833 throw new UnsupportedError("Cannot removeRange on immutable List."); 3833 throw new UnsupportedError("Cannot removeRange on immutable List.");
3834 } 3834 }
3835 3835
3836 void insertRange(int start, int rangeLength, [Number initialValue]) { 3836 void insertRange(int start, int rangeLength, [Number initialValue]) {
3837 throw new UnsupportedError("Cannot insertRange on immutable List."); 3837 throw new UnsupportedError("Cannot insertRange on immutable List.");
3838 } 3838 }
3839 3839
3840 Iterable<Number> getRange(int start, int end) =>
3841 IterableMixinWorkaround.getRangeList(this, start, end);
3842
3840 List<Number> sublist(int start, [int end]) { 3843 List<Number> sublist(int start, [int end]) {
3841 if (end == null) end = length; 3844 if (end == null) end = length;
3842 return Lists.getRange(this, start, end, <Number>[]); 3845 return Lists.getRange(this, start, end, <Number>[]);
3843 } 3846 }
3844 3847
3845 List<Number> getRange(int start, int rangeLength) =>
3846 sublist(start, start + rangeLength);
3847
3848 Map<int, Number> asMap() => 3848 Map<int, Number> asMap() =>
3849 IterableMixinWorkaround.asMapList(this); 3849 IterableMixinWorkaround.asMapList(this);
3850 3850
3851 String toString() { 3851 String toString() {
3852 StringBuffer buffer = new StringBuffer('['); 3852 StringBuffer buffer = new StringBuffer('[');
3853 buffer.writeAll(this, ', '); 3853 buffer.writeAll(this, ', ');
3854 buffer.write(']'); 3854 buffer.write(']');
3855 return buffer.toString(); 3855 return buffer.toString();
3856 } 3856 }
3857 3857
(...skipping 848 matching lines...) Expand 10 before | Expand all | Expand 10 after
4706 } 4706 }
4707 4707
4708 void removeRange(int start, int rangeLength) { 4708 void removeRange(int start, int rangeLength) {
4709 throw new UnsupportedError("Cannot removeRange on immutable List."); 4709 throw new UnsupportedError("Cannot removeRange on immutable List.");
4710 } 4710 }
4711 4711
4712 void insertRange(int start, int rangeLength, [PathSeg initialValue]) { 4712 void insertRange(int start, int rangeLength, [PathSeg initialValue]) {
4713 throw new UnsupportedError("Cannot insertRange on immutable List."); 4713 throw new UnsupportedError("Cannot insertRange on immutable List.");
4714 } 4714 }
4715 4715
4716 Iterable<PathSeg> getRange(int start, int end) =>
4717 IterableMixinWorkaround.getRangeList(this, start, end);
4718
4716 List<PathSeg> sublist(int start, [int end]) { 4719 List<PathSeg> sublist(int start, [int end]) {
4717 if (end == null) end = length; 4720 if (end == null) end = length;
4718 return Lists.getRange(this, start, end, <PathSeg>[]); 4721 return Lists.getRange(this, start, end, <PathSeg>[]);
4719 } 4722 }
4720 4723
4721 List<PathSeg> getRange(int start, int rangeLength) =>
4722 sublist(start, start + rangeLength);
4723
4724 Map<int, PathSeg> asMap() => 4724 Map<int, PathSeg> asMap() =>
4725 IterableMixinWorkaround.asMapList(this); 4725 IterableMixinWorkaround.asMapList(this);
4726 4726
4727 String toString() { 4727 String toString() {
4728 StringBuffer buffer = new StringBuffer('['); 4728 StringBuffer buffer = new StringBuffer('[');
4729 buffer.writeAll(this, ', '); 4729 buffer.writeAll(this, ', ');
4730 buffer.write(']'); 4730 buffer.write(']');
4731 return buffer.toString(); 4731 return buffer.toString();
4732 } 4732 }
4733 4733
(...skipping 878 matching lines...) Expand 10 before | Expand all | Expand 10 after
5612 } 5612 }
5613 5613
5614 void removeRange(int start, int rangeLength) { 5614 void removeRange(int start, int rangeLength) {
5615 throw new UnsupportedError("Cannot removeRange on immutable List."); 5615 throw new UnsupportedError("Cannot removeRange on immutable List.");
5616 } 5616 }
5617 5617
5618 void insertRange(int start, int rangeLength, [String initialValue]) { 5618 void insertRange(int start, int rangeLength, [String initialValue]) {
5619 throw new UnsupportedError("Cannot insertRange on immutable List."); 5619 throw new UnsupportedError("Cannot insertRange on immutable List.");
5620 } 5620 }
5621 5621
5622 Iterable<String> getRange(int start, int end) =>
5623 IterableMixinWorkaround.getRangeList(this, start, end);
5624
5622 List<String> sublist(int start, [int end]) { 5625 List<String> sublist(int start, [int end]) {
5623 if (end == null) end = length; 5626 if (end == null) end = length;
5624 return Lists.getRange(this, start, end, <String>[]); 5627 return Lists.getRange(this, start, end, <String>[]);
5625 } 5628 }
5626 5629
5627 List<String> getRange(int start, int rangeLength) =>
5628 sublist(start, start + rangeLength);
5629
5630 Map<int, String> asMap() => 5630 Map<int, String> asMap() =>
5631 IterableMixinWorkaround.asMapList(this); 5631 IterableMixinWorkaround.asMapList(this);
5632 5632
5633 String toString() { 5633 String toString() {
5634 StringBuffer buffer = new StringBuffer('['); 5634 StringBuffer buffer = new StringBuffer('[');
5635 buffer.writeAll(this, ', '); 5635 buffer.writeAll(this, ', ');
5636 buffer.write(']'); 5636 buffer.write(']');
5637 return buffer.toString(); 5637 return buffer.toString();
5638 } 5638 }
5639 5639
(...skipping 1151 matching lines...) Expand 10 before | Expand all | Expand 10 after
6791 } 6791 }
6792 6792
6793 void removeRange(int start, int rangeLength) { 6793 void removeRange(int start, int rangeLength) {
6794 throw new UnsupportedError("Cannot removeRange on immutable List."); 6794 throw new UnsupportedError("Cannot removeRange on immutable List.");
6795 } 6795 }
6796 6796
6797 void insertRange(int start, int rangeLength, [Transform initialValue]) { 6797 void insertRange(int start, int rangeLength, [Transform initialValue]) {
6798 throw new UnsupportedError("Cannot insertRange on immutable List."); 6798 throw new UnsupportedError("Cannot insertRange on immutable List.");
6799 } 6799 }
6800 6800
6801 Iterable<Transform> getRange(int start, int end) =>
6802 IterableMixinWorkaround.getRangeList(this, start, end);
6803
6801 List<Transform> sublist(int start, [int end]) { 6804 List<Transform> sublist(int start, [int end]) {
6802 if (end == null) end = length; 6805 if (end == null) end = length;
6803 return Lists.getRange(this, start, end, <Transform>[]); 6806 return Lists.getRange(this, start, end, <Transform>[]);
6804 } 6807 }
6805 6808
6806 List<Transform> getRange(int start, int rangeLength) =>
6807 sublist(start, start + rangeLength);
6808
6809 Map<int, Transform> asMap() => 6809 Map<int, Transform> asMap() =>
6810 IterableMixinWorkaround.asMapList(this); 6810 IterableMixinWorkaround.asMapList(this);
6811 6811
6812 String toString() { 6812 String toString() {
6813 StringBuffer buffer = new StringBuffer('['); 6813 StringBuffer buffer = new StringBuffer('[');
6814 buffer.writeAll(this, ', '); 6814 buffer.writeAll(this, ', ');
6815 buffer.write(']'); 6815 buffer.write(']');
6816 return buffer.toString(); 6816 return buffer.toString();
6817 } 6817 }
6818 6818
(...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after
7331 } 7331 }
7332 7332
7333 void removeRange(int start, int rangeLength) { 7333 void removeRange(int start, int rangeLength) {
7334 throw new UnsupportedError("Cannot removeRange on immutable List."); 7334 throw new UnsupportedError("Cannot removeRange on immutable List.");
7335 } 7335 }
7336 7336
7337 void insertRange(int start, int rangeLength, [ElementInstance initialValue]) { 7337 void insertRange(int start, int rangeLength, [ElementInstance initialValue]) {
7338 throw new UnsupportedError("Cannot insertRange on immutable List."); 7338 throw new UnsupportedError("Cannot insertRange on immutable List.");
7339 } 7339 }
7340 7340
7341 Iterable<ElementInstance> getRange(int start, int end) =>
7342 IterableMixinWorkaround.getRangeList(this, start, end);
7343
7341 List<ElementInstance> sublist(int start, [int end]) { 7344 List<ElementInstance> sublist(int start, [int end]) {
7342 if (end == null) end = length; 7345 if (end == null) end = length;
7343 return Lists.getRange(this, start, end, <ElementInstance>[]); 7346 return Lists.getRange(this, start, end, <ElementInstance>[]);
7344 } 7347 }
7345 7348
7346 List<ElementInstance> getRange(int start, int rangeLength) =>
7347 sublist(start, start + rangeLength);
7348
7349 Map<int, ElementInstance> asMap() => 7349 Map<int, ElementInstance> asMap() =>
7350 IterableMixinWorkaround.asMapList(this); 7350 IterableMixinWorkaround.asMapList(this);
7351 7351
7352 String toString() { 7352 String toString() {
7353 StringBuffer buffer = new StringBuffer('['); 7353 StringBuffer buffer = new StringBuffer('[');
7354 buffer.writeAll(this, ', '); 7354 buffer.writeAll(this, ', ');
7355 buffer.write(']'); 7355 buffer.write(']');
7356 return buffer.toString(); 7356 return buffer.toString();
7357 } 7357 }
7358 7358
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
7631 7631
7632 7632
7633 @DocsEditable 7633 @DocsEditable
7634 @DomName('SVGVKernElement') 7634 @DomName('SVGVKernElement')
7635 abstract class _SVGVKernElement extends SvgElement native "*SVGVKernElement" { 7635 abstract class _SVGVKernElement extends SvgElement native "*SVGVKernElement" {
7636 7636
7637 @DomName('SVGVKernElement.SVGVKernElement') 7637 @DomName('SVGVKernElement.SVGVKernElement')
7638 @DocsEditable 7638 @DocsEditable
7639 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern"); 7639 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern");
7640 } 7640 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698