OLD | NEW |
1 library html; | 1 library html; |
2 | 2 |
3 import 'dart:isolate'; | 3 import 'dart:isolate'; |
4 import 'dart:json'; | 4 import 'dart:json'; |
5 import 'dart:svg' as svg; | 5 import 'dart:svg' as svg; |
6 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 6 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
7 // for details. All rights reserved. Use of this source code is governed by a | 7 // for details. All rights reserved. Use of this source code is governed by a |
8 // BSD-style license that can be found in the LICENSE file. | 8 // BSD-style license that can be found in the LICENSE file. |
9 | 9 |
10 // DO NOT EDIT | 10 // DO NOT EDIT |
(...skipping 8944 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8955 factory Float32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int lengt
h]) => | 8955 factory Float32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int lengt
h]) => |
8956 _TypedArrayFactoryProvider.createFloat32Array_fromBuffer(buffer, byteOffset,
length); | 8956 _TypedArrayFactoryProvider.createFloat32Array_fromBuffer(buffer, byteOffset,
length); |
8957 | 8957 |
8958 static const int BYTES_PER_ELEMENT = 4; | 8958 static const int BYTES_PER_ELEMENT = 4; |
8959 | 8959 |
8960 /** @domName Float32Array.length */ | 8960 /** @domName Float32Array.length */ |
8961 final int length; | 8961 final int length; |
8962 | 8962 |
8963 num operator[](int index) => JS("num", "#[#]", this, index); | 8963 num operator[](int index) => JS("num", "#[#]", this, index); |
8964 | 8964 |
8965 void operator[]=(int index, num value) => JS("void", "#[#] = #", this, index,
value); | 8965 void operator[]=(int index, num value) { JS("void", "#[#] = #", this, index, v
alue); } |
8966 // -- start List<num> mixins. | 8966 // -- start List<num> mixins. |
8967 // num is the element type. | 8967 // num is the element type. |
8968 | 8968 |
8969 // From Iterable<num>: | 8969 // From Iterable<num>: |
8970 | 8970 |
8971 Iterator<num> iterator() { | 8971 Iterator<num> iterator() { |
8972 // Note: NodeLists are not fixed size. And most probably length shouldn't | 8972 // Note: NodeLists are not fixed size. And most probably length shouldn't |
8973 // be cached in both iterator _and_ forEach method. For now caching it | 8973 // be cached in both iterator _and_ forEach method. For now caching it |
8974 // for consistency. | 8974 // for consistency. |
8975 return new FixedSizeListIterator<num>(this); | 8975 return new FixedSizeListIterator<num>(this); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9066 factory Float64Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int lengt
h]) => | 9066 factory Float64Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int lengt
h]) => |
9067 _TypedArrayFactoryProvider.createFloat64Array_fromBuffer(buffer, byteOffset,
length); | 9067 _TypedArrayFactoryProvider.createFloat64Array_fromBuffer(buffer, byteOffset,
length); |
9068 | 9068 |
9069 static const int BYTES_PER_ELEMENT = 8; | 9069 static const int BYTES_PER_ELEMENT = 8; |
9070 | 9070 |
9071 /** @domName Float64Array.length */ | 9071 /** @domName Float64Array.length */ |
9072 final int length; | 9072 final int length; |
9073 | 9073 |
9074 num operator[](int index) => JS("num", "#[#]", this, index); | 9074 num operator[](int index) => JS("num", "#[#]", this, index); |
9075 | 9075 |
9076 void operator[]=(int index, num value) => JS("void", "#[#] = #", this, index,
value); | 9076 void operator[]=(int index, num value) { JS("void", "#[#] = #", this, index, v
alue); } |
9077 // -- start List<num> mixins. | 9077 // -- start List<num> mixins. |
9078 // num is the element type. | 9078 // num is the element type. |
9079 | 9079 |
9080 // From Iterable<num>: | 9080 // From Iterable<num>: |
9081 | 9081 |
9082 Iterator<num> iterator() { | 9082 Iterator<num> iterator() { |
9083 // Note: NodeLists are not fixed size. And most probably length shouldn't | 9083 // Note: NodeLists are not fixed size. And most probably length shouldn't |
9084 // be cached in both iterator _and_ forEach method. For now caching it | 9084 // be cached in both iterator _and_ forEach method. For now caching it |
9085 // for consistency. | 9085 // for consistency. |
9086 return new FixedSizeListIterator<num>(this); | 9086 return new FixedSizeListIterator<num>(this); |
(...skipping 2100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11187 factory Int16Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]
) => | 11187 factory Int16Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]
) => |
11188 _TypedArrayFactoryProvider.createInt16Array_fromBuffer(buffer, byteOffset, l
ength); | 11188 _TypedArrayFactoryProvider.createInt16Array_fromBuffer(buffer, byteOffset, l
ength); |
11189 | 11189 |
11190 static const int BYTES_PER_ELEMENT = 2; | 11190 static const int BYTES_PER_ELEMENT = 2; |
11191 | 11191 |
11192 /** @domName Int16Array.length */ | 11192 /** @domName Int16Array.length */ |
11193 final int length; | 11193 final int length; |
11194 | 11194 |
11195 int operator[](int index) => JS("int", "#[#]", this, index); | 11195 int operator[](int index) => JS("int", "#[#]", this, index); |
11196 | 11196 |
11197 void operator[]=(int index, int value) => JS("void", "#[#] = #", this, index,
value); | 11197 void operator[]=(int index, int value) { JS("void", "#[#] = #", this, index, v
alue); } |
11198 // -- start List<int> mixins. | 11198 // -- start List<int> mixins. |
11199 // int is the element type. | 11199 // int is the element type. |
11200 | 11200 |
11201 // From Iterable<int>: | 11201 // From Iterable<int>: |
11202 | 11202 |
11203 Iterator<int> iterator() { | 11203 Iterator<int> iterator() { |
11204 // Note: NodeLists are not fixed size. And most probably length shouldn't | 11204 // Note: NodeLists are not fixed size. And most probably length shouldn't |
11205 // be cached in both iterator _and_ forEach method. For now caching it | 11205 // be cached in both iterator _and_ forEach method. For now caching it |
11206 // for consistency. | 11206 // for consistency. |
11207 return new FixedSizeListIterator<int>(this); | 11207 return new FixedSizeListIterator<int>(this); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11298 factory Int32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]
) => | 11298 factory Int32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]
) => |
11299 _TypedArrayFactoryProvider.createInt32Array_fromBuffer(buffer, byteOffset, l
ength); | 11299 _TypedArrayFactoryProvider.createInt32Array_fromBuffer(buffer, byteOffset, l
ength); |
11300 | 11300 |
11301 static const int BYTES_PER_ELEMENT = 4; | 11301 static const int BYTES_PER_ELEMENT = 4; |
11302 | 11302 |
11303 /** @domName Int32Array.length */ | 11303 /** @domName Int32Array.length */ |
11304 final int length; | 11304 final int length; |
11305 | 11305 |
11306 int operator[](int index) => JS("int", "#[#]", this, index); | 11306 int operator[](int index) => JS("int", "#[#]", this, index); |
11307 | 11307 |
11308 void operator[]=(int index, int value) => JS("void", "#[#] = #", this, index,
value); | 11308 void operator[]=(int index, int value) { JS("void", "#[#] = #", this, index, v
alue); } |
11309 // -- start List<int> mixins. | 11309 // -- start List<int> mixins. |
11310 // int is the element type. | 11310 // int is the element type. |
11311 | 11311 |
11312 // From Iterable<int>: | 11312 // From Iterable<int>: |
11313 | 11313 |
11314 Iterator<int> iterator() { | 11314 Iterator<int> iterator() { |
11315 // Note: NodeLists are not fixed size. And most probably length shouldn't | 11315 // Note: NodeLists are not fixed size. And most probably length shouldn't |
11316 // be cached in both iterator _and_ forEach method. For now caching it | 11316 // be cached in both iterator _and_ forEach method. For now caching it |
11317 // for consistency. | 11317 // for consistency. |
11318 return new FixedSizeListIterator<int>(this); | 11318 return new FixedSizeListIterator<int>(this); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11409 factory Int8Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length])
=> | 11409 factory Int8Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length])
=> |
11410 _TypedArrayFactoryProvider.createInt8Array_fromBuffer(buffer, byteOffset, le
ngth); | 11410 _TypedArrayFactoryProvider.createInt8Array_fromBuffer(buffer, byteOffset, le
ngth); |
11411 | 11411 |
11412 static const int BYTES_PER_ELEMENT = 1; | 11412 static const int BYTES_PER_ELEMENT = 1; |
11413 | 11413 |
11414 /** @domName Int8Array.length */ | 11414 /** @domName Int8Array.length */ |
11415 final int length; | 11415 final int length; |
11416 | 11416 |
11417 int operator[](int index) => JS("int", "#[#]", this, index); | 11417 int operator[](int index) => JS("int", "#[#]", this, index); |
11418 | 11418 |
11419 void operator[]=(int index, int value) => JS("void", "#[#] = #", this, index,
value); | 11419 void operator[]=(int index, int value) { JS("void", "#[#] = #", this, index, v
alue); } |
11420 // -- start List<int> mixins. | 11420 // -- start List<int> mixins. |
11421 // int is the element type. | 11421 // int is the element type. |
11422 | 11422 |
11423 // From Iterable<int>: | 11423 // From Iterable<int>: |
11424 | 11424 |
11425 Iterator<int> iterator() { | 11425 Iterator<int> iterator() { |
11426 // Note: NodeLists are not fixed size. And most probably length shouldn't | 11426 // Note: NodeLists are not fixed size. And most probably length shouldn't |
11427 // be cached in both iterator _and_ forEach method. For now caching it | 11427 // be cached in both iterator _and_ forEach method. For now caching it |
11428 // for consistency. | 11428 // for consistency. |
11429 return new FixedSizeListIterator<int>(this); | 11429 return new FixedSizeListIterator<int>(this); |
(...skipping 5215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
16645 | 16645 |
16646 class Storage implements Map<String, String> native "*Storage" { | 16646 class Storage implements Map<String, String> native "*Storage" { |
16647 | 16647 |
16648 // TODO(nweiz): update this when maps support lazy iteration | 16648 // TODO(nweiz): update this when maps support lazy iteration |
16649 bool containsValue(String value) => values.some((e) => e == value); | 16649 bool containsValue(String value) => values.some((e) => e == value); |
16650 | 16650 |
16651 bool containsKey(String key) => $dom_getItem(key) != null; | 16651 bool containsKey(String key) => $dom_getItem(key) != null; |
16652 | 16652 |
16653 String operator [](String key) => $dom_getItem(key); | 16653 String operator [](String key) => $dom_getItem(key); |
16654 | 16654 |
16655 void operator []=(String key, String value) => $dom_setItem(key, value); | 16655 void operator []=(String key, String value) { $dom_setItem(key, value); } |
16656 | 16656 |
16657 String putIfAbsent(String key, String ifAbsent()) { | 16657 String putIfAbsent(String key, String ifAbsent()) { |
16658 if (!containsKey(key)) this[key] = ifAbsent(); | 16658 if (!containsKey(key)) this[key] = ifAbsent(); |
16659 return this[key]; | 16659 return this[key]; |
16660 } | 16660 } |
16661 | 16661 |
16662 String remove(String key) { | 16662 String remove(String key) { |
16663 final value = this[key]; | 16663 final value = this[key]; |
16664 $dom_removeItem(key); | 16664 $dom_removeItem(key); |
16665 return value; | 16665 return value; |
(...skipping 1323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
17989 factory Uint16Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length
]) => | 17989 factory Uint16Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length
]) => |
17990 _TypedArrayFactoryProvider.createUint16Array_fromBuffer(buffer, byteOffset,
length); | 17990 _TypedArrayFactoryProvider.createUint16Array_fromBuffer(buffer, byteOffset,
length); |
17991 | 17991 |
17992 static const int BYTES_PER_ELEMENT = 2; | 17992 static const int BYTES_PER_ELEMENT = 2; |
17993 | 17993 |
17994 /** @domName Uint16Array.length */ | 17994 /** @domName Uint16Array.length */ |
17995 final int length; | 17995 final int length; |
17996 | 17996 |
17997 int operator[](int index) => JS("int", "#[#]", this, index); | 17997 int operator[](int index) => JS("int", "#[#]", this, index); |
17998 | 17998 |
17999 void operator[]=(int index, int value) => JS("void", "#[#] = #", this, index,
value); | 17999 void operator[]=(int index, int value) { JS("void", "#[#] = #", this, index, v
alue); } |
18000 // -- start List<int> mixins. | 18000 // -- start List<int> mixins. |
18001 // int is the element type. | 18001 // int is the element type. |
18002 | 18002 |
18003 // From Iterable<int>: | 18003 // From Iterable<int>: |
18004 | 18004 |
18005 Iterator<int> iterator() { | 18005 Iterator<int> iterator() { |
18006 // Note: NodeLists are not fixed size. And most probably length shouldn't | 18006 // Note: NodeLists are not fixed size. And most probably length shouldn't |
18007 // be cached in both iterator _and_ forEach method. For now caching it | 18007 // be cached in both iterator _and_ forEach method. For now caching it |
18008 // for consistency. | 18008 // for consistency. |
18009 return new FixedSizeListIterator<int>(this); | 18009 return new FixedSizeListIterator<int>(this); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
18100 factory Uint32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length
]) => | 18100 factory Uint32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length
]) => |
18101 _TypedArrayFactoryProvider.createUint32Array_fromBuffer(buffer, byteOffset,
length); | 18101 _TypedArrayFactoryProvider.createUint32Array_fromBuffer(buffer, byteOffset,
length); |
18102 | 18102 |
18103 static const int BYTES_PER_ELEMENT = 4; | 18103 static const int BYTES_PER_ELEMENT = 4; |
18104 | 18104 |
18105 /** @domName Uint32Array.length */ | 18105 /** @domName Uint32Array.length */ |
18106 final int length; | 18106 final int length; |
18107 | 18107 |
18108 int operator[](int index) => JS("int", "#[#]", this, index); | 18108 int operator[](int index) => JS("int", "#[#]", this, index); |
18109 | 18109 |
18110 void operator[]=(int index, int value) => JS("void", "#[#] = #", this, index,
value); | 18110 void operator[]=(int index, int value) { JS("void", "#[#] = #", this, index, v
alue); } |
18111 // -- start List<int> mixins. | 18111 // -- start List<int> mixins. |
18112 // int is the element type. | 18112 // int is the element type. |
18113 | 18113 |
18114 // From Iterable<int>: | 18114 // From Iterable<int>: |
18115 | 18115 |
18116 Iterator<int> iterator() { | 18116 Iterator<int> iterator() { |
18117 // Note: NodeLists are not fixed size. And most probably length shouldn't | 18117 // Note: NodeLists are not fixed size. And most probably length shouldn't |
18118 // be cached in both iterator _and_ forEach method. For now caching it | 18118 // be cached in both iterator _and_ forEach method. For now caching it |
18119 // for consistency. | 18119 // for consistency. |
18120 return new FixedSizeListIterator<int>(this); | 18120 return new FixedSizeListIterator<int>(this); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
18211 factory Uint8Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]
) => | 18211 factory Uint8Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]
) => |
18212 _TypedArrayFactoryProvider.createUint8Array_fromBuffer(buffer, byteOffset, l
ength); | 18212 _TypedArrayFactoryProvider.createUint8Array_fromBuffer(buffer, byteOffset, l
ength); |
18213 | 18213 |
18214 static const int BYTES_PER_ELEMENT = 1; | 18214 static const int BYTES_PER_ELEMENT = 1; |
18215 | 18215 |
18216 /** @domName Uint8Array.length */ | 18216 /** @domName Uint8Array.length */ |
18217 final int length; | 18217 final int length; |
18218 | 18218 |
18219 int operator[](int index) => JS("int", "#[#]", this, index); | 18219 int operator[](int index) => JS("int", "#[#]", this, index); |
18220 | 18220 |
18221 void operator[]=(int index, int value) => JS("void", "#[#] = #", this, index,
value); | 18221 void operator[]=(int index, int value) { JS("void", "#[#] = #", this, index, v
alue); } |
18222 // -- start List<int> mixins. | 18222 // -- start List<int> mixins. |
18223 // int is the element type. | 18223 // int is the element type. |
18224 | 18224 |
18225 // From Iterable<int>: | 18225 // From Iterable<int>: |
18226 | 18226 |
18227 Iterator<int> iterator() { | 18227 Iterator<int> iterator() { |
18228 // Note: NodeLists are not fixed size. And most probably length shouldn't | 18228 // Note: NodeLists are not fixed size. And most probably length shouldn't |
18229 // be cached in both iterator _and_ forEach method. For now caching it | 18229 // be cached in both iterator _and_ forEach method. For now caching it |
18230 // for consistency. | 18230 // for consistency. |
18231 return new FixedSizeListIterator<int>(this); | 18231 return new FixedSizeListIterator<int>(this); |
(...skipping 6767 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
24999 if (length < 0) throw new ArgumentError('length'); | 24999 if (length < 0) throw new ArgumentError('length'); |
25000 if (start < 0) throw new RangeError.value(start); | 25000 if (start < 0) throw new RangeError.value(start); |
25001 int end = start + length; | 25001 int end = start + length; |
25002 if (end > a.length) throw new RangeError.value(end); | 25002 if (end > a.length) throw new RangeError.value(end); |
25003 for (int i = start; i < end; i++) { | 25003 for (int i = start; i < end; i++) { |
25004 accumulator.add(a[i]); | 25004 accumulator.add(a[i]); |
25005 } | 25005 } |
25006 return accumulator; | 25006 return accumulator; |
25007 } | 25007 } |
25008 } | 25008 } |
OLD | NEW |