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

Side by Side Diff: sdk/lib/svg/dartium/svg_dartium.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
« 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 3430 matching lines...) Expand 10 before | Expand all | Expand 10 after
3441 } 3441 }
3442 3442
3443 void removeRange(int start, int rangeLength) { 3443 void removeRange(int start, int rangeLength) {
3444 throw new UnsupportedError("Cannot removeRange on immutable List."); 3444 throw new UnsupportedError("Cannot removeRange on immutable List.");
3445 } 3445 }
3446 3446
3447 void insertRange(int start, int rangeLength, [Length initialValue]) { 3447 void insertRange(int start, int rangeLength, [Length initialValue]) {
3448 throw new UnsupportedError("Cannot insertRange on immutable List."); 3448 throw new UnsupportedError("Cannot insertRange on immutable List.");
3449 } 3449 }
3450 3450
3451 Iterable<Length> getRange(int start, int end) =>
3452 IterableMixinWorkaround.getRangeList(this, start, end);
3453
3451 List<Length> sublist(int start, [int end]) { 3454 List<Length> sublist(int start, [int end]) {
3452 if (end == null) end = length; 3455 if (end == null) end = length;
3453 return Lists.getRange(this, start, end, <Length>[]); 3456 return Lists.getRange(this, start, end, <Length>[]);
3454 } 3457 }
3455 3458
3456 List<Length> getRange(int start, int rangeLength) =>
3457 sublist(start, start + rangeLength);
3458
3459 Map<int, Length> asMap() => 3459 Map<int, Length> asMap() =>
3460 IterableMixinWorkaround.asMapList(this); 3460 IterableMixinWorkaround.asMapList(this);
3461 3461
3462 String toString() { 3462 String toString() {
3463 StringBuffer buffer = new StringBuffer('['); 3463 StringBuffer buffer = new StringBuffer('[');
3464 buffer.writeAll(this, ', '); 3464 buffer.writeAll(this, ', ');
3465 buffer.write(']'); 3465 buffer.write(']');
3466 return buffer.toString(); 3466 return buffer.toString();
3467 } 3467 }
3468 3468
(...skipping 689 matching lines...) Expand 10 before | Expand all | Expand 10 after
4158 } 4158 }
4159 4159
4160 void removeRange(int start, int rangeLength) { 4160 void removeRange(int start, int rangeLength) {
4161 throw new UnsupportedError("Cannot removeRange on immutable List."); 4161 throw new UnsupportedError("Cannot removeRange on immutable List.");
4162 } 4162 }
4163 4163
4164 void insertRange(int start, int rangeLength, [Number initialValue]) { 4164 void insertRange(int start, int rangeLength, [Number initialValue]) {
4165 throw new UnsupportedError("Cannot insertRange on immutable List."); 4165 throw new UnsupportedError("Cannot insertRange on immutable List.");
4166 } 4166 }
4167 4167
4168 Iterable<Number> getRange(int start, int end) =>
4169 IterableMixinWorkaround.getRangeList(this, start, end);
4170
4168 List<Number> sublist(int start, [int end]) { 4171 List<Number> sublist(int start, [int end]) {
4169 if (end == null) end = length; 4172 if (end == null) end = length;
4170 return Lists.getRange(this, start, end, <Number>[]); 4173 return Lists.getRange(this, start, end, <Number>[]);
4171 } 4174 }
4172 4175
4173 List<Number> getRange(int start, int rangeLength) =>
4174 sublist(start, start + rangeLength);
4175
4176 Map<int, Number> asMap() => 4176 Map<int, Number> asMap() =>
4177 IterableMixinWorkaround.asMapList(this); 4177 IterableMixinWorkaround.asMapList(this);
4178 4178
4179 String toString() { 4179 String toString() {
4180 StringBuffer buffer = new StringBuffer('['); 4180 StringBuffer buffer = new StringBuffer('[');
4181 buffer.writeAll(this, ', '); 4181 buffer.writeAll(this, ', ');
4182 buffer.write(']'); 4182 buffer.write(']');
4183 return buffer.toString(); 4183 return buffer.toString();
4184 } 4184 }
4185 4185
(...skipping 1116 matching lines...) Expand 10 before | Expand all | Expand 10 after
5302 } 5302 }
5303 5303
5304 void removeRange(int start, int rangeLength) { 5304 void removeRange(int start, int rangeLength) {
5305 throw new UnsupportedError("Cannot removeRange on immutable List."); 5305 throw new UnsupportedError("Cannot removeRange on immutable List.");
5306 } 5306 }
5307 5307
5308 void insertRange(int start, int rangeLength, [PathSeg initialValue]) { 5308 void insertRange(int start, int rangeLength, [PathSeg initialValue]) {
5309 throw new UnsupportedError("Cannot insertRange on immutable List."); 5309 throw new UnsupportedError("Cannot insertRange on immutable List.");
5310 } 5310 }
5311 5311
5312 Iterable<PathSeg> getRange(int start, int end) =>
5313 IterableMixinWorkaround.getRangeList(this, start, end);
5314
5312 List<PathSeg> sublist(int start, [int end]) { 5315 List<PathSeg> sublist(int start, [int end]) {
5313 if (end == null) end = length; 5316 if (end == null) end = length;
5314 return Lists.getRange(this, start, end, <PathSeg>[]); 5317 return Lists.getRange(this, start, end, <PathSeg>[]);
5315 } 5318 }
5316 5319
5317 List<PathSeg> getRange(int start, int rangeLength) =>
5318 sublist(start, start + rangeLength);
5319
5320 Map<int, PathSeg> asMap() => 5320 Map<int, PathSeg> asMap() =>
5321 IterableMixinWorkaround.asMapList(this); 5321 IterableMixinWorkaround.asMapList(this);
5322 5322
5323 String toString() { 5323 String toString() {
5324 StringBuffer buffer = new StringBuffer('['); 5324 StringBuffer buffer = new StringBuffer('[');
5325 buffer.writeAll(this, ', '); 5325 buffer.writeAll(this, ', ');
5326 buffer.write(']'); 5326 buffer.write(']');
5327 return buffer.toString(); 5327 return buffer.toString();
5328 } 5328 }
5329 5329
(...skipping 970 matching lines...) Expand 10 before | Expand all | Expand 10 after
6300 } 6300 }
6301 6301
6302 void removeRange(int start, int rangeLength) { 6302 void removeRange(int start, int rangeLength) {
6303 throw new UnsupportedError("Cannot removeRange on immutable List."); 6303 throw new UnsupportedError("Cannot removeRange on immutable List.");
6304 } 6304 }
6305 6305
6306 void insertRange(int start, int rangeLength, [String initialValue]) { 6306 void insertRange(int start, int rangeLength, [String initialValue]) {
6307 throw new UnsupportedError("Cannot insertRange on immutable List."); 6307 throw new UnsupportedError("Cannot insertRange on immutable List.");
6308 } 6308 }
6309 6309
6310 Iterable<String> getRange(int start, int end) =>
6311 IterableMixinWorkaround.getRangeList(this, start, end);
6312
6310 List<String> sublist(int start, [int end]) { 6313 List<String> sublist(int start, [int end]) {
6311 if (end == null) end = length; 6314 if (end == null) end = length;
6312 return Lists.getRange(this, start, end, <String>[]); 6315 return Lists.getRange(this, start, end, <String>[]);
6313 } 6316 }
6314 6317
6315 List<String> getRange(int start, int rangeLength) =>
6316 sublist(start, start + rangeLength);
6317
6318 Map<int, String> asMap() => 6318 Map<int, String> asMap() =>
6319 IterableMixinWorkaround.asMapList(this); 6319 IterableMixinWorkaround.asMapList(this);
6320 6320
6321 String toString() { 6321 String toString() {
6322 StringBuffer buffer = new StringBuffer('['); 6322 StringBuffer buffer = new StringBuffer('[');
6323 buffer.writeAll(this, ', '); 6323 buffer.writeAll(this, ', ');
6324 buffer.write(']'); 6324 buffer.write(']');
6325 return buffer.toString(); 6325 return buffer.toString();
6326 } 6326 }
6327 6327
(...skipping 1235 matching lines...) Expand 10 before | Expand all | Expand 10 after
7563 } 7563 }
7564 7564
7565 void removeRange(int start, int rangeLength) { 7565 void removeRange(int start, int rangeLength) {
7566 throw new UnsupportedError("Cannot removeRange on immutable List."); 7566 throw new UnsupportedError("Cannot removeRange on immutable List.");
7567 } 7567 }
7568 7568
7569 void insertRange(int start, int rangeLength, [Transform initialValue]) { 7569 void insertRange(int start, int rangeLength, [Transform initialValue]) {
7570 throw new UnsupportedError("Cannot insertRange on immutable List."); 7570 throw new UnsupportedError("Cannot insertRange on immutable List.");
7571 } 7571 }
7572 7572
7573 Iterable<Transform> getRange(int start, int end) =>
7574 IterableMixinWorkaround.getRangeList(this, start, end);
7575
7573 List<Transform> sublist(int start, [int end]) { 7576 List<Transform> sublist(int start, [int end]) {
7574 if (end == null) end = length; 7577 if (end == null) end = length;
7575 return Lists.getRange(this, start, end, <Transform>[]); 7578 return Lists.getRange(this, start, end, <Transform>[]);
7576 } 7579 }
7577 7580
7578 List<Transform> getRange(int start, int rangeLength) =>
7579 sublist(start, start + rangeLength);
7580
7581 Map<int, Transform> asMap() => 7581 Map<int, Transform> asMap() =>
7582 IterableMixinWorkaround.asMapList(this); 7582 IterableMixinWorkaround.asMapList(this);
7583 7583
7584 String toString() { 7584 String toString() {
7585 StringBuffer buffer = new StringBuffer('['); 7585 StringBuffer buffer = new StringBuffer('[');
7586 buffer.writeAll(this, ', '); 7586 buffer.writeAll(this, ', ');
7587 buffer.write(']'); 7587 buffer.write(']');
7588 return buffer.toString(); 7588 return buffer.toString();
7589 } 7589 }
7590 7590
(...skipping 561 matching lines...) Expand 10 before | Expand all | Expand 10 after
8152 } 8152 }
8153 8153
8154 void removeRange(int start, int rangeLength) { 8154 void removeRange(int start, int rangeLength) {
8155 throw new UnsupportedError("Cannot removeRange on immutable List."); 8155 throw new UnsupportedError("Cannot removeRange on immutable List.");
8156 } 8156 }
8157 8157
8158 void insertRange(int start, int rangeLength, [ElementInstance initialValue]) { 8158 void insertRange(int start, int rangeLength, [ElementInstance initialValue]) {
8159 throw new UnsupportedError("Cannot insertRange on immutable List."); 8159 throw new UnsupportedError("Cannot insertRange on immutable List.");
8160 } 8160 }
8161 8161
8162 Iterable<ElementInstance> getRange(int start, int end) =>
8163 IterableMixinWorkaround.getRangeList(this, start, end);
8164
8162 List<ElementInstance> sublist(int start, [int end]) { 8165 List<ElementInstance> sublist(int start, [int end]) {
8163 if (end == null) end = length; 8166 if (end == null) end = length;
8164 return Lists.getRange(this, start, end, <ElementInstance>[]); 8167 return Lists.getRange(this, start, end, <ElementInstance>[]);
8165 } 8168 }
8166 8169
8167 List<ElementInstance> getRange(int start, int rangeLength) =>
8168 sublist(start, start + rangeLength);
8169
8170 Map<int, ElementInstance> asMap() => 8170 Map<int, ElementInstance> asMap() =>
8171 IterableMixinWorkaround.asMapList(this); 8171 IterableMixinWorkaround.asMapList(this);
8172 8172
8173 String toString() { 8173 String toString() {
8174 StringBuffer buffer = new StringBuffer('['); 8174 StringBuffer buffer = new StringBuffer('[');
8175 buffer.writeAll(this, ', '); 8175 buffer.writeAll(this, ', ');
8176 buffer.write(']'); 8176 buffer.write(']');
8177 return buffer.toString(); 8177 return buffer.toString();
8178 } 8178 }
8179 8179
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after
8517 @DocsEditable 8517 @DocsEditable
8518 @DomName('SVGVKernElement') 8518 @DomName('SVGVKernElement')
8519 abstract class _SVGVKernElement extends SvgElement { 8519 abstract class _SVGVKernElement extends SvgElement {
8520 _SVGVKernElement.internal() : super.internal(); 8520 _SVGVKernElement.internal() : super.internal();
8521 8521
8522 @DomName('SVGVKernElement.SVGVKernElement') 8522 @DomName('SVGVKernElement.SVGVKernElement')
8523 @DocsEditable 8523 @DocsEditable
8524 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern"); 8524 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern");
8525 8525
8526 } 8526 }
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