| 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 |