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

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

Issue 711003002: Add some ArgumentError and RangeError constructors that capture more information. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 1 month 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 /** 1 /**
2 * Scalable Vector Graphics: 2 * Scalable Vector Graphics:
3 * Two-dimensional vector graphics with support for events and animation. 3 * Two-dimensional vector graphics with support for events and animation.
4 * 4 *
5 * For details about the features and syntax of SVG, a W3C standard, 5 * For details about the features and syntax of SVG, a W3C standard,
6 * refer to the 6 * refer to the
7 * [Scalable Vector Graphics Specification](http://www.w3.org/TR/SVG/). 7 * [Scalable Vector Graphics Specification](http://www.w3.org/TR/SVG/).
8 */ 8 */
9 library dart.dom.svg; 9 library dart.dom.svg;
10 10
(...skipping 2665 matching lines...) Expand 10 before | Expand all | Expand 10 after
2676 @Experimental() // untriaged 2676 @Experimental() // untriaged
2677 int get length => JS("int", "#.length", this); 2677 int get length => JS("int", "#.length", this);
2678 2678
2679 @DomName('SVGLengthList.numberOfItems') 2679 @DomName('SVGLengthList.numberOfItems')
2680 @DocsEditable() 2680 @DocsEditable()
2681 final int numberOfItems; 2681 final int numberOfItems;
2682 2682
2683 Length operator[](int index) { 2683 Length operator[](int index) {
2684 if (JS("bool", "# >>> 0 !== # || # >= #", index, 2684 if (JS("bool", "# >>> 0 !== # || # >= #", index,
2685 index, index, length)) 2685 index, index, length))
2686 throw new RangeError.range(index, 0, length); 2686 throw new RangeError.index(index, this);
2687 return this.getItem(index); 2687 return this.getItem(index);
2688 } 2688 }
2689 void operator[]=(int index, Length value) { 2689 void operator[]=(int index, Length value) {
2690 throw new UnsupportedError("Cannot assign element of immutable List."); 2690 throw new UnsupportedError("Cannot assign element of immutable List.");
2691 } 2691 }
2692 // -- start List<Length> mixins. 2692 // -- start List<Length> mixins.
2693 // Length is the element type. 2693 // Length is the element type.
2694 2694
2695 2695
2696 void set length(int value) { 2696 void set length(int value) {
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after
3128 @Experimental() // untriaged 3128 @Experimental() // untriaged
3129 int get length => JS("int", "#.length", this); 3129 int get length => JS("int", "#.length", this);
3130 3130
3131 @DomName('SVGNumberList.numberOfItems') 3131 @DomName('SVGNumberList.numberOfItems')
3132 @DocsEditable() 3132 @DocsEditable()
3133 final int numberOfItems; 3133 final int numberOfItems;
3134 3134
3135 Number operator[](int index) { 3135 Number operator[](int index) {
3136 if (JS("bool", "# >>> 0 !== # || # >= #", index, 3136 if (JS("bool", "# >>> 0 !== # || # >= #", index,
3137 index, index, length)) 3137 index, index, length))
3138 throw new RangeError.range(index, 0, length); 3138 throw new RangeError.index(index, this);
3139 return this.getItem(index); 3139 return this.getItem(index);
3140 } 3140 }
3141 void operator[]=(int index, Number value) { 3141 void operator[]=(int index, Number value) {
3142 throw new UnsupportedError("Cannot assign element of immutable List."); 3142 throw new UnsupportedError("Cannot assign element of immutable List.");
3143 } 3143 }
3144 // -- start List<Number> mixins. 3144 // -- start List<Number> mixins.
3145 // Number is the element type. 3145 // Number is the element type.
3146 3146
3147 3147
3148 void set length(int value) { 3148 void set length(int value) {
(...skipping 766 matching lines...) Expand 10 before | Expand all | Expand 10 after
3915 @Experimental() // untriaged 3915 @Experimental() // untriaged
3916 int get length => JS("int", "#.length", this); 3916 int get length => JS("int", "#.length", this);
3917 3917
3918 @DomName('SVGPathSegList.numberOfItems') 3918 @DomName('SVGPathSegList.numberOfItems')
3919 @DocsEditable() 3919 @DocsEditable()
3920 final int numberOfItems; 3920 final int numberOfItems;
3921 3921
3922 PathSeg operator[](int index) { 3922 PathSeg operator[](int index) {
3923 if (JS("bool", "# >>> 0 !== # || # >= #", index, 3923 if (JS("bool", "# >>> 0 !== # || # >= #", index,
3924 index, index, length)) 3924 index, index, length))
3925 throw new RangeError.range(index, 0, length); 3925 throw new RangeError.index(index, this);
3926 return this.getItem(index); 3926 return this.getItem(index);
3927 } 3927 }
3928 void operator[]=(int index, PathSeg value) { 3928 void operator[]=(int index, PathSeg value) {
3929 throw new UnsupportedError("Cannot assign element of immutable List."); 3929 throw new UnsupportedError("Cannot assign element of immutable List.");
3930 } 3930 }
3931 // -- start List<PathSeg> mixins. 3931 // -- start List<PathSeg> mixins.
3932 // PathSeg is the element type. 3932 // PathSeg is the element type.
3933 3933
3934 3934
3935 void set length(int value) { 3935 void set length(int value) {
(...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after
4610 @Experimental() // untriaged 4610 @Experimental() // untriaged
4611 int get length => JS("int", "#.length", this); 4611 int get length => JS("int", "#.length", this);
4612 4612
4613 @DomName('SVGStringList.numberOfItems') 4613 @DomName('SVGStringList.numberOfItems')
4614 @DocsEditable() 4614 @DocsEditable()
4615 final int numberOfItems; 4615 final int numberOfItems;
4616 4616
4617 String operator[](int index) { 4617 String operator[](int index) {
4618 if (JS("bool", "# >>> 0 !== # || # >= #", index, 4618 if (JS("bool", "# >>> 0 !== # || # >= #", index,
4619 index, index, length)) 4619 index, index, length))
4620 throw new RangeError.range(index, 0, length); 4620 throw new RangeError.index(index, this);
4621 return this.getItem(index); 4621 return this.getItem(index);
4622 } 4622 }
4623 void operator[]=(int index, String value) { 4623 void operator[]=(int index, String value) {
4624 throw new UnsupportedError("Cannot assign element of immutable List."); 4624 throw new UnsupportedError("Cannot assign element of immutable List.");
4625 } 4625 }
4626 // -- start List<String> mixins. 4626 // -- start List<String> mixins.
4627 // String is the element type. 4627 // String is the element type.
4628 4628
4629 4629
4630 void set length(int value) { 4630 void set length(int value) {
(...skipping 1439 matching lines...) Expand 10 before | Expand all | Expand 10 after
6070 @Experimental() // untriaged 6070 @Experimental() // untriaged
6071 int get length => JS("int", "#.length", this); 6071 int get length => JS("int", "#.length", this);
6072 6072
6073 @DomName('SVGTransformList.numberOfItems') 6073 @DomName('SVGTransformList.numberOfItems')
6074 @DocsEditable() 6074 @DocsEditable()
6075 final int numberOfItems; 6075 final int numberOfItems;
6076 6076
6077 Transform operator[](int index) { 6077 Transform operator[](int index) {
6078 if (JS("bool", "# >>> 0 !== # || # >= #", index, 6078 if (JS("bool", "# >>> 0 !== # || # >= #", index,
6079 index, index, length)) 6079 index, index, length))
6080 throw new RangeError.range(index, 0, length); 6080 throw new RangeError.index(index, this);
6081 return this.getItem(index); 6081 return this.getItem(index);
6082 } 6082 }
6083 void operator[]=(int index, Transform value) { 6083 void operator[]=(int index, Transform value) {
6084 throw new UnsupportedError("Cannot assign element of immutable List."); 6084 throw new UnsupportedError("Cannot assign element of immutable List.");
6085 } 6085 }
6086 // -- start List<Transform> mixins. 6086 // -- start List<Transform> mixins.
6087 // Transform is the element type. 6087 // Transform is the element type.
6088 6088
6089 6089
6090 void set length(int value) { 6090 void set length(int value) {
(...skipping 712 matching lines...) Expand 10 before | Expand all | Expand 10 after
6803 @DomName('SVGVKernElement.SVGVKernElement') 6803 @DomName('SVGVKernElement.SVGVKernElement')
6804 @DocsEditable() 6804 @DocsEditable()
6805 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern"); 6805 factory _SVGVKernElement() => _SvgElementFactoryProvider.createSvgElement_tag( "vkern");
6806 /** 6806 /**
6807 * Constructor instantiated by the DOM when a custom element has been created. 6807 * Constructor instantiated by the DOM when a custom element has been created.
6808 * 6808 *
6809 * This can only be called by subclasses from their created constructor. 6809 * This can only be called by subclasses from their created constructor.
6810 */ 6810 */
6811 _SVGVKernElement.created() : super.created(); 6811 _SVGVKernElement.created() : super.created();
6812 } 6812 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698