| OLD | NEW |
| 1 dart_library.library('dart/_internal', null, /* Imports */[ | 1 dart_library.library('dart/_internal', null, /* Imports */[ |
| 2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
| 3 'dart/core', | 3 'dart/core', |
| 4 'dart/collection' | 4 'dart/collection' |
| 5 ], /* Lazy imports */[ | 5 ], /* Lazy imports */[ |
| 6 'dart/math', | 6 'dart/math', |
| 7 'dart/_interceptors', | 7 'dart/_interceptors', |
| 8 'dart/_js_primitives' | 8 'dart/_js_primitives' |
| 9 ], function(exports, dart, core, collection, math, _interceptors, _js_primitives
) { | 9 ], function(exports, dart, core, collection, math, _interceptors, _js_primitives
) { |
| 10 'use strict'; | 10 'use strict'; |
| 11 let dartx = dart.dartx; | 11 let dartx = dart.dartx; |
| 12 class EfficientLength extends core.Object {} | 12 class EfficientLength extends core.Object {} |
| 13 let ListIterable$ = dart.generic(function(E) { | 13 let ListIterable$ = dart.generic(function(E) { |
| 14 class ListIterable extends collection.IterableBase$(E) { | 14 class ListIterable extends collection.IterableBase$(E) { |
| 15 ListIterable() { | 15 ListIterable() { |
| 16 super.IterableBase(); | 16 super.IterableBase(); |
| 17 } | 17 } |
| 18 get iterator() { | 18 get iterator() { |
| 19 return new (ListIterator$(E))(this); | 19 return new (ListIterator$(E))(this); |
| 20 } | 20 } |
| 21 forEach(action) { | 21 forEach(action) { |
| 22 dart.as(action, dart.functionType(dart.void, [E])); | 22 dart.as(action, dart.functionType(dart.void, [E])); |
| 23 let length = this.length; | 23 let length = this.length; |
| 24 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 24 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 25 action(this.elementAt(i)); | 25 action(dart.dcall(this.elementAt, i)); |
| 26 if (length != this.length) { | 26 if (length != this.length) { |
| 27 dart.throw(new core.ConcurrentModificationError(this)); | 27 dart.throw(new core.ConcurrentModificationError(this)); |
| 28 } | 28 } |
| 29 } | 29 } |
| 30 } | 30 } |
| 31 get isEmpty() { | 31 get isEmpty() { |
| 32 return this.length == 0; | 32 return this.length == 0; |
| 33 } | 33 } |
| 34 get first() { | 34 get first() { |
| 35 if (this.length == 0) | 35 if (this.length == 0) |
| 36 dart.throw(IterableElementError.noElement()); | 36 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 37 return this.elementAt(0); | 37 return dart.dcall(this.elementAt, 0); |
| 38 } | 38 } |
| 39 get last() { | 39 get last() { |
| 40 if (this.length == 0) | 40 if (this.length == 0) |
| 41 dart.throw(IterableElementError.noElement()); | 41 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 42 return this.elementAt(dart.notNull(this.length) - 1); | 42 return dart.dcall(this.elementAt, dart.notNull(this.length) - 1); |
| 43 } | 43 } |
| 44 get single() { | 44 get single() { |
| 45 if (this.length == 0) | 45 if (this.length == 0) |
| 46 dart.throw(IterableElementError.noElement()); | 46 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 47 if (dart.notNull(this.length) > 1) | 47 if (dart.notNull(this.length) > 1) |
| 48 dart.throw(IterableElementError.tooMany()); | 48 dart.throw(dart.dcall(IterableElementError.tooMany)); |
| 49 return this.elementAt(0); | 49 return dart.dcall(this.elementAt, 0); |
| 50 } | 50 } |
| 51 contains(element) { | 51 contains(element) { |
| 52 let length = this.length; | 52 let length = this.length; |
| 53 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 53 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 54 if (dart.equals(this.elementAt(i), element)) | 54 if (dart.equals(dart.dcall(this.elementAt, i), element)) |
| 55 return true; | 55 return true; |
| 56 if (length != this.length) { | 56 if (length != this.length) { |
| 57 dart.throw(new core.ConcurrentModificationError(this)); | 57 dart.throw(new core.ConcurrentModificationError(this)); |
| 58 } | 58 } |
| 59 } | 59 } |
| 60 return false; | 60 return false; |
| 61 } | 61 } |
| 62 every(test) { | 62 every(test) { |
| 63 dart.as(test, dart.functionType(core.bool, [E])); | 63 dart.as(test, dart.functionType(core.bool, [E])); |
| 64 let length = this.length; | 64 let length = this.length; |
| 65 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 65 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 66 if (!dart.notNull(test(this.elementAt(i)))) | 66 if (!dart.notNull(test(dart.dcall(this.elementAt, i)))) |
| 67 return false; | 67 return false; |
| 68 if (length != this.length) { | 68 if (length != this.length) { |
| 69 dart.throw(new core.ConcurrentModificationError(this)); | 69 dart.throw(new core.ConcurrentModificationError(this)); |
| 70 } | 70 } |
| 71 } | 71 } |
| 72 return true; | 72 return true; |
| 73 } | 73 } |
| 74 any(test) { | 74 any(test) { |
| 75 dart.as(test, dart.functionType(core.bool, [E])); | 75 dart.as(test, dart.functionType(core.bool, [E])); |
| 76 let length = this.length; | 76 let length = this.length; |
| 77 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 77 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 78 if (dart.notNull(test(this.elementAt(i)))) | 78 if (dart.notNull(test(dart.dcall(this.elementAt, i)))) |
| 79 return true; | 79 return true; |
| 80 if (length != this.length) { | 80 if (length != this.length) { |
| 81 dart.throw(new core.ConcurrentModificationError(this)); | 81 dart.throw(new core.ConcurrentModificationError(this)); |
| 82 } | 82 } |
| 83 } | 83 } |
| 84 return false; | 84 return false; |
| 85 } | 85 } |
| 86 firstWhere(test, opts) { | 86 firstWhere(test, opts) { |
| 87 dart.as(test, dart.functionType(core.bool, [E])); | 87 dart.as(test, dart.functionType(core.bool, [E])); |
| 88 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 88 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 89 dart.as(orElse, dart.functionType(E, [])); | 89 dart.as(orElse, dart.functionType(E, [])); |
| 90 let length = this.length; | 90 let length = this.length; |
| 91 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 91 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 92 let element = this.elementAt(i); | 92 let element = dart.dcall(this.elementAt, i); |
| 93 if (dart.notNull(test(element))) | 93 if (dart.notNull(test(element))) |
| 94 return element; | 94 return element; |
| 95 if (length != this.length) { | 95 if (length != this.length) { |
| 96 dart.throw(new core.ConcurrentModificationError(this)); | 96 dart.throw(new core.ConcurrentModificationError(this)); |
| 97 } | 97 } |
| 98 } | 98 } |
| 99 if (orElse != null) | 99 if (orElse != null) |
| 100 return orElse(); | 100 return orElse(); |
| 101 dart.throw(IterableElementError.noElement()); | 101 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 102 } | 102 } |
| 103 lastWhere(test, opts) { | 103 lastWhere(test, opts) { |
| 104 dart.as(test, dart.functionType(core.bool, [E])); | 104 dart.as(test, dart.functionType(core.bool, [E])); |
| 105 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 105 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 106 dart.as(orElse, dart.functionType(E, [])); | 106 dart.as(orElse, dart.functionType(E, [])); |
| 107 let length = this.length; | 107 let length = this.length; |
| 108 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no
tNull(i) - 1) { | 108 for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.no
tNull(i) - 1) { |
| 109 let element = this.elementAt(i); | 109 let element = dart.dcall(this.elementAt, i); |
| 110 if (dart.notNull(test(element))) | 110 if (dart.notNull(test(element))) |
| 111 return element; | 111 return element; |
| 112 if (length != this.length) { | 112 if (length != this.length) { |
| 113 dart.throw(new core.ConcurrentModificationError(this)); | 113 dart.throw(new core.ConcurrentModificationError(this)); |
| 114 } | 114 } |
| 115 } | 115 } |
| 116 if (orElse != null) | 116 if (orElse != null) |
| 117 return orElse(); | 117 return orElse(); |
| 118 dart.throw(IterableElementError.noElement()); | 118 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 119 } | 119 } |
| 120 singleWhere(test) { | 120 singleWhere(test) { |
| 121 dart.as(test, dart.functionType(core.bool, [E])); | 121 dart.as(test, dart.functionType(core.bool, [E])); |
| 122 let length = this.length; | 122 let length = this.length; |
| 123 let match = null; | 123 let match = null; |
| 124 let matchFound = false; | 124 let matchFound = false; |
| 125 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 125 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 126 let element = this.elementAt(i); | 126 let element = dart.dcall(this.elementAt, i); |
| 127 if (dart.notNull(test(element))) { | 127 if (dart.notNull(test(element))) { |
| 128 if (dart.notNull(matchFound)) { | 128 if (dart.notNull(matchFound)) { |
| 129 dart.throw(IterableElementError.tooMany()); | 129 dart.throw(dart.dcall(IterableElementError.tooMany)); |
| 130 } | 130 } |
| 131 matchFound = true; | 131 matchFound = true; |
| 132 match = element; | 132 match = element; |
| 133 } | 133 } |
| 134 if (length != this.length) { | 134 if (length != this.length) { |
| 135 dart.throw(new core.ConcurrentModificationError(this)); | 135 dart.throw(new core.ConcurrentModificationError(this)); |
| 136 } | 136 } |
| 137 } | 137 } |
| 138 if (dart.notNull(matchFound)) | 138 if (dart.notNull(matchFound)) |
| 139 return match; | 139 return match; |
| 140 dart.throw(IterableElementError.noElement()); | 140 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 141 } | 141 } |
| 142 join(separator) { | 142 join(separator) { |
| 143 if (separator === void 0) | 143 if (separator === void 0) |
| 144 separator = ""; | 144 separator = ""; |
| 145 let length = this.length; | 145 let length = this.length; |
| 146 if (!dart.notNull(separator[dartx.isEmpty])) { | 146 if (!dart.notNull(separator[dartx.isEmpty])) { |
| 147 if (length == 0) | 147 if (length == 0) |
| 148 return ""; | 148 return ""; |
| 149 let first = `${this.elementAt(0)}`; | 149 let first = `${dart.dcall(this.elementAt, 0)}`; |
| 150 if (length != this.length) { | 150 if (length != this.length) { |
| 151 dart.throw(new core.ConcurrentModificationError(this)); | 151 dart.throw(new core.ConcurrentModificationError(this)); |
| 152 } | 152 } |
| 153 let buffer = new core.StringBuffer(first); | 153 let buffer = new core.StringBuffer(first); |
| 154 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { | 154 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { |
| 155 buffer.write(separator); | 155 dart.dcall(buffer.write, separator); |
| 156 buffer.write(this.elementAt(i)); | 156 dart.dcall(buffer.write, dart.dcall(this.elementAt, i)); |
| 157 if (length != this.length) { | 157 if (length != this.length) { |
| 158 dart.throw(new core.ConcurrentModificationError(this)); | 158 dart.throw(new core.ConcurrentModificationError(this)); |
| 159 } | 159 } |
| 160 } | 160 } |
| 161 return dart.toString(buffer); | 161 return dart.dcall(buffer.toString); |
| 162 } else { | 162 } else { |
| 163 let buffer = new core.StringBuffer(); | 163 let buffer = new core.StringBuffer(); |
| 164 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { | 164 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNu
ll(i) + 1) { |
| 165 buffer.write(this.elementAt(i)); | 165 dart.dcall(buffer.write, dart.dcall(this.elementAt, i)); |
| 166 if (length != this.length) { | 166 if (length != this.length) { |
| 167 dart.throw(new core.ConcurrentModificationError(this)); | 167 dart.throw(new core.ConcurrentModificationError(this)); |
| 168 } | 168 } |
| 169 } | 169 } |
| 170 return dart.toString(buffer); | 170 return dart.dcall(buffer.toString); |
| 171 } | 171 } |
| 172 } | 172 } |
| 173 where(test) { | 173 where(test) { |
| 174 dart.as(test, dart.functionType(core.bool, [E])); | 174 dart.as(test, dart.functionType(core.bool, [E])); |
| 175 return super.where(test); | 175 return dart.dcall(super.where, test); |
| 176 } | 176 } |
| 177 map(f) { | 177 map(f) { |
| 178 dart.as(f, dart.functionType(dart.dynamic, [E])); | 178 dart.as(f, dart.functionType(dart.dynamic, [E])); |
| 179 return new MappedListIterable(this, f); | 179 return new MappedListIterable(this, f); |
| 180 } | 180 } |
| 181 reduce(combine) { | 181 reduce(combine) { |
| 182 dart.as(combine, dart.functionType(E, [dart.dynamic, E])); | 182 dart.as(combine, dart.functionType(E, [dart.dynamic, E])); |
| 183 let length = this.length; | 183 let length = this.length; |
| 184 if (length == 0) | 184 if (length == 0) |
| 185 dart.throw(IterableElementError.noElement()); | 185 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 186 let value = this.elementAt(0); | 186 let value = dart.dcall(this.elementAt, 0); |
| 187 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 187 for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 188 value = dart.dcall(combine, value, this.elementAt(i)); | 188 value = dart.dcall(combine, value, dart.dcall(this.elementAt, i)); |
| 189 if (length != this.length) { | 189 if (length != this.length) { |
| 190 dart.throw(new core.ConcurrentModificationError(this)); | 190 dart.throw(new core.ConcurrentModificationError(this)); |
| 191 } | 191 } |
| 192 } | 192 } |
| 193 return value; | 193 return value; |
| 194 } | 194 } |
| 195 fold(initialValue, combine) { | 195 fold(initialValue, combine) { |
| 196 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 196 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); |
| 197 let value = initialValue; | 197 let value = initialValue; |
| 198 let length = this.length; | 198 let length = this.length; |
| 199 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 199 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 200 value = dart.dcall(combine, value, this.elementAt(i)); | 200 value = dart.dcall(combine, value, dart.dcall(this.elementAt, i)); |
| 201 if (length != this.length) { | 201 if (length != this.length) { |
| 202 dart.throw(new core.ConcurrentModificationError(this)); | 202 dart.throw(new core.ConcurrentModificationError(this)); |
| 203 } | 203 } |
| 204 } | 204 } |
| 205 return value; | 205 return value; |
| 206 } | 206 } |
| 207 skip(count) { | 207 skip(count) { |
| 208 return new (SubListIterable$(E))(this, count, null); | 208 return new (SubListIterable$(E))(this, count, null); |
| 209 } | 209 } |
| 210 skipWhile(test) { | 210 skipWhile(test) { |
| 211 dart.as(test, dart.functionType(core.bool, [E])); | 211 dart.as(test, dart.functionType(core.bool, [E])); |
| 212 return super.skipWhile(test); | 212 return dart.dcall(super.skipWhile, test); |
| 213 } | 213 } |
| 214 take(count) { | 214 take(count) { |
| 215 return new (SubListIterable$(E))(this, 0, count); | 215 return new (SubListIterable$(E))(this, 0, count); |
| 216 } | 216 } |
| 217 takeWhile(test) { | 217 takeWhile(test) { |
| 218 dart.as(test, dart.functionType(core.bool, [E])); | 218 dart.as(test, dart.functionType(core.bool, [E])); |
| 219 return super.takeWhile(test); | 219 return dart.dcall(super.takeWhile, test); |
| 220 } | 220 } |
| 221 toList(opts) { | 221 toList(opts) { |
| 222 let growable = opts && 'growable' in opts ? opts.growable : true; | 222 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 223 let result = null; | 223 let result = null; |
| 224 if (dart.notNull(growable)) { | 224 if (dart.notNull(growable)) { |
| 225 result = core.List$(E).new(); | 225 result = core.List$(E).new(); |
| 226 result[dartx.length] = this.length; | 226 result[dartx.length] = this.length; |
| 227 } else { | 227 } else { |
| 228 result = core.List$(E).new(this.length); | 228 result = core.List$(E).new(this.length); |
| 229 } | 229 } |
| 230 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | 230 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { |
| 231 result[dartx.set](i, this.elementAt(i)); | 231 result[dartx.set](i, dart.dcall(this.elementAt, i)); |
| 232 } | 232 } |
| 233 return result; | 233 return result; |
| 234 } | 234 } |
| 235 toSet() { | 235 toSet() { |
| 236 let result = core.Set$(E).new(); | 236 let result = core.Set$(E).new(); |
| 237 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { | 237 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no
tNull(i) + 1) { |
| 238 result.add(this.elementAt(i)); | 238 dart.dcall(result.add, dart.dcall(this.elementAt, i)); |
| 239 } | 239 } |
| 240 return result; | 240 return result; |
| 241 } | 241 } |
| 242 } | 242 } |
| 243 ListIterable[dart.implements] = () => [EfficientLength]; | 243 ListIterable[dart.implements] = () => [EfficientLength]; |
| 244 dart.setSignature(ListIterable, { | 244 dart.setSignature(ListIterable, { |
| 245 constructors: () => ({ListIterable: [ListIterable$(E), []]}), | 245 constructors: () => ({ListIterable: [ListIterable$(E), []]}), |
| 246 methods: () => ({ | 246 methods: () => ({ |
| 247 forEach: [dart.void, [dart.functionType(dart.void, [E])]], | 247 forEach: [dart.void, [dart.functionType(dart.void, [E])]], |
| 248 every: [core.bool, [dart.functionType(core.bool, [E])]], | 248 every: [core.bool, [dart.functionType(core.bool, [E])]], |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 let _endOrLength = dart.JsSymbol('_endOrLength'); | 295 let _endOrLength = dart.JsSymbol('_endOrLength'); |
| 296 let _endIndex = dart.JsSymbol('_endIndex'); | 296 let _endIndex = dart.JsSymbol('_endIndex'); |
| 297 let _startIndex = dart.JsSymbol('_startIndex'); | 297 let _startIndex = dart.JsSymbol('_startIndex'); |
| 298 let SubListIterable$ = dart.generic(function(E) { | 298 let SubListIterable$ = dart.generic(function(E) { |
| 299 class SubListIterable extends ListIterable$(E) { | 299 class SubListIterable extends ListIterable$(E) { |
| 300 SubListIterable(iterable, start, endOrLength) { | 300 SubListIterable(iterable, start, endOrLength) { |
| 301 this[_iterable] = iterable; | 301 this[_iterable] = iterable; |
| 302 this[_start] = start; | 302 this[_start] = start; |
| 303 this[_endOrLength] = endOrLength; | 303 this[_endOrLength] = endOrLength; |
| 304 super.ListIterable(); | 304 super.ListIterable(); |
| 305 core.RangeError.checkNotNegative(this[_start], "start"); | 305 dart.dcall(core.RangeError.checkNotNegative, this[_start], "start"); |
| 306 if (this[_endOrLength] != null) { | 306 if (this[_endOrLength] != null) { |
| 307 core.RangeError.checkNotNegative(this[_endOrLength], "end"); | 307 dart.dcall(core.RangeError.checkNotNegative, this[_endOrLength], "end"
); |
| 308 if (dart.notNull(this[_start]) > dart.notNull(this[_endOrLength])) { | 308 if (dart.notNull(this[_start]) > dart.notNull(this[_endOrLength])) { |
| 309 dart.throw(new core.RangeError.range(this[_start], 0, this[_endOrLen
gth], "start")); | 309 dart.throw(new core.RangeError.range(this[_start], 0, this[_endOrLen
gth], "start")); |
| 310 } | 310 } |
| 311 } | 311 } |
| 312 } | 312 } |
| 313 get [_endIndex]() { | 313 get [_endIndex]() { |
| 314 let length = this[_iterable][dartx.length]; | 314 let length = this[_iterable][dartx.length]; |
| 315 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) > dar
t.notNull(length)) | 315 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) > dar
t.notNull(length)) |
| 316 return length; | 316 return length; |
| 317 return this[_endOrLength]; | 317 return this[_endOrLength]; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 329 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= da
rt.notNull(length)) { | 329 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= da
rt.notNull(length)) { |
| 330 return dart.notNull(length) - dart.notNull(this[_start]); | 330 return dart.notNull(length) - dart.notNull(this[_start]); |
| 331 } | 331 } |
| 332 return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]); | 332 return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]); |
| 333 } | 333 } |
| 334 elementAt(index) { | 334 elementAt(index) { |
| 335 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); | 335 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); |
| 336 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t
his[_endIndex])) { | 336 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t
his[_endIndex])) { |
| 337 dart.throw(core.RangeError.index(index, this, "index")); | 337 dart.throw(core.RangeError.index(index, this, "index")); |
| 338 } | 338 } |
| 339 return this[_iterable][dartx.elementAt](realIndex); | 339 return dart.dcall(this[_iterable][dartx.elementAt], realIndex); |
| 340 } | 340 } |
| 341 skip(count) { | 341 skip(count) { |
| 342 core.RangeError.checkNotNegative(count, "count"); | 342 dart.dcall(core.RangeError.checkNotNegative, count, "count"); |
| 343 let newStart = dart.notNull(this[_start]) + dart.notNull(count); | 343 let newStart = dart.notNull(this[_start]) + dart.notNull(count); |
| 344 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull
(this[_endOrLength])) { | 344 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull
(this[_endOrLength])) { |
| 345 return new (EmptyIterable$(E))(); | 345 return new (EmptyIterable$(E))(); |
| 346 } | 346 } |
| 347 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL
ength]); | 347 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL
ength]); |
| 348 } | 348 } |
| 349 take(count) { | 349 take(count) { |
| 350 core.RangeError.checkNotNegative(count, "count"); | 350 dart.dcall(core.RangeError.checkNotNegative, count, "count"); |
| 351 if (this[_endOrLength] == null) { | 351 if (this[_endOrLength] == null) { |
| 352 return new (SubListIterable$(E))(this[_iterable], this[_start], dart.n
otNull(this[_start]) + dart.notNull(count)); | 352 return new (SubListIterable$(E))(this[_iterable], this[_start], dart.n
otNull(this[_start]) + dart.notNull(count)); |
| 353 } else { | 353 } else { |
| 354 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); | 354 let newEnd = dart.notNull(this[_start]) + dart.notNull(count); |
| 355 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) | 355 if (dart.notNull(this[_endOrLength]) < dart.notNull(newEnd)) |
| 356 return this; | 356 return this; |
| 357 return new (SubListIterable$(E))(this[_iterable], this[_start], newEnd
); | 357 return new (SubListIterable$(E))(this[_iterable], this[_start], newEnd
); |
| 358 } | 358 } |
| 359 } | 359 } |
| 360 toList(opts) { | 360 toList(opts) { |
| 361 let growable = opts && 'growable' in opts ? opts.growable : true; | 361 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 362 let start = this[_start]; | 362 let start = this[_start]; |
| 363 let end = this[_iterable][dartx.length]; | 363 let end = this[_iterable][dartx.length]; |
| 364 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) | 364 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar
t.notNull(end)) |
| 365 end = this[_endOrLength]; | 365 end = this[_endOrLength]; |
| 366 let length = dart.notNull(end) - dart.notNull(start); | 366 let length = dart.notNull(end) - dart.notNull(start); |
| 367 if (dart.notNull(length) < 0) | 367 if (dart.notNull(length) < 0) |
| 368 length = 0; | 368 length = 0; |
| 369 let result = dart.notNull(growable) ? (() => { | 369 let result = dart.notNull(growable) ? (() => { |
| 370 let _ = core.List$(E).new(); | 370 let _ = core.List$(E).new(); |
| 371 _[dartx.length] = length; | 371 _[dartx.length] = length; |
| 372 return _; | 372 return _; |
| 373 })() : core.List$(E).new(length); | 373 })() : core.List$(E).new(length); |
| 374 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 374 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 375 result[dartx.set](i, this[_iterable][dartx.elementAt](dart.notNull(sta
rt) + dart.notNull(i))); | 375 result[dartx.set](i, dart.dcall(this[_iterable][dartx.elementAt], dart
.notNull(start) + dart.notNull(i))); |
| 376 if (dart.notNull(this[_iterable][dartx.length]) < dart.notNull(end)) | 376 if (dart.notNull(this[_iterable][dartx.length]) < dart.notNull(end)) |
| 377 dart.throw(new core.ConcurrentModificationError(this)); | 377 dart.throw(new core.ConcurrentModificationError(this)); |
| 378 } | 378 } |
| 379 return dart.as(result, core.List$(E)); | 379 return dart.as(result, core.List$(E)); |
| 380 } | 380 } |
| 381 } | 381 } |
| 382 dart.setSignature(SubListIterable, { | 382 dart.setSignature(SubListIterable, { |
| 383 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl
e$(E), core.int, core.int]]}), | 383 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl
e$(E), core.int, core.int]]}), |
| 384 methods: () => ({ | 384 methods: () => ({ |
| 385 elementAt: [E, [core.int]], | 385 elementAt: [E, [core.int]], |
| (...skipping 28 matching lines...) Expand all Loading... |
| 414 } | 414 } |
| 415 moveNext() { | 415 moveNext() { |
| 416 let length = this[_iterable][dartx.length]; | 416 let length = this[_iterable][dartx.length]; |
| 417 if (this[_length] != length) { | 417 if (this[_length] != length) { |
| 418 dart.throw(new core.ConcurrentModificationError(this[_iterable])); | 418 dart.throw(new core.ConcurrentModificationError(this[_iterable])); |
| 419 } | 419 } |
| 420 if (dart.notNull(this[_index]) >= dart.notNull(length)) { | 420 if (dart.notNull(this[_index]) >= dart.notNull(length)) { |
| 421 this[_current] = null; | 421 this[_current] = null; |
| 422 return false; | 422 return false; |
| 423 } | 423 } |
| 424 this[_current] = this[_iterable][dartx.elementAt](this[_index]); | 424 this[_current] = dart.dcall(this[_iterable][dartx.elementAt], this[_inde
x]); |
| 425 this[_index] = dart.notNull(this[_index]) + 1; | 425 this[_index] = dart.notNull(this[_index]) + 1; |
| 426 return true; | 426 return true; |
| 427 } | 427 } |
| 428 } | 428 } |
| 429 ListIterator[dart.implements] = () => [core.Iterator$(E)]; | 429 ListIterator[dart.implements] = () => [core.Iterator$(E)]; |
| 430 dart.setSignature(ListIterator, { | 430 dart.setSignature(ListIterator, { |
| 431 constructors: () => ({ListIterator: [ListIterator$(E), [core.Iterable$(E)]
]}), | 431 constructors: () => ({ListIterator: [ListIterator$(E), [core.Iterable$(E)]
]}), |
| 432 methods: () => ({moveNext: [core.bool, []]}) | 432 methods: () => ({moveNext: [core.bool, []]}) |
| 433 }); | 433 }); |
| 434 return ListIterator; | 434 return ListIterator; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 456 get iterator() { | 456 get iterator() { |
| 457 return new (MappedIterator$(S, T))(this[_iterable][dartx.iterator], this
[_f]); | 457 return new (MappedIterator$(S, T))(this[_iterable][dartx.iterator], this
[_f]); |
| 458 } | 458 } |
| 459 get length() { | 459 get length() { |
| 460 return this[_iterable][dartx.length]; | 460 return this[_iterable][dartx.length]; |
| 461 } | 461 } |
| 462 get isEmpty() { | 462 get isEmpty() { |
| 463 return this[_iterable][dartx.isEmpty]; | 463 return this[_iterable][dartx.isEmpty]; |
| 464 } | 464 } |
| 465 get first() { | 465 get first() { |
| 466 return this[_f](this[_iterable][dartx.first]); | 466 return dart.dcall(this[_f], this[_iterable][dartx.first]); |
| 467 } | 467 } |
| 468 get last() { | 468 get last() { |
| 469 return this[_f](this[_iterable][dartx.last]); | 469 return dart.dcall(this[_f], this[_iterable][dartx.last]); |
| 470 } | 470 } |
| 471 get single() { | 471 get single() { |
| 472 return this[_f](this[_iterable][dartx.single]); | 472 return dart.dcall(this[_f], this[_iterable][dartx.single]); |
| 473 } | 473 } |
| 474 elementAt(index) { | 474 elementAt(index) { |
| 475 return this[_f](this[_iterable][dartx.elementAt](index)); | 475 return dart.dcall(this[_f], dart.dcall(this[_iterable][dartx.elementAt],
index)); |
| 476 } | 476 } |
| 477 } | 477 } |
| 478 dart.defineNamedConstructor(MappedIterable, '_'); | 478 dart.defineNamedConstructor(MappedIterable, '_'); |
| 479 dart.setSignature(MappedIterable, { | 479 dart.setSignature(MappedIterable, { |
| 480 constructors: () => ({ | 480 constructors: () => ({ |
| 481 new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]]
, | 481 new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]]
, |
| 482 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])
]] | 482 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])
]] |
| 483 }), | 483 }), |
| 484 methods: () => ({elementAt: [T, [core.int]]}) | 484 methods: () => ({elementAt: [T, [core.int]]}) |
| 485 }); | 485 }); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 510 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(); | 510 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(); |
| 511 let _iterator = dart.JsSymbol('_iterator'); | 511 let _iterator = dart.JsSymbol('_iterator'); |
| 512 let MappedIterator$ = dart.generic(function(S, T) { | 512 let MappedIterator$ = dart.generic(function(S, T) { |
| 513 class MappedIterator extends core.Iterator$(T) { | 513 class MappedIterator extends core.Iterator$(T) { |
| 514 MappedIterator(iterator, f) { | 514 MappedIterator(iterator, f) { |
| 515 this[_iterator] = iterator; | 515 this[_iterator] = iterator; |
| 516 this[_f] = f; | 516 this[_f] = f; |
| 517 this[_current] = null; | 517 this[_current] = null; |
| 518 } | 518 } |
| 519 moveNext() { | 519 moveNext() { |
| 520 if (dart.notNull(this[_iterator].moveNext())) { | 520 if (dart.notNull(dart.dcall(this[_iterator].moveNext))) { |
| 521 this[_current] = this[_f](this[_iterator].current); | 521 this[_current] = dart.dcall(this[_f], this[_iterator].current); |
| 522 return true; | 522 return true; |
| 523 } | 523 } |
| 524 this[_current] = null; | 524 this[_current] = null; |
| 525 return false; | 525 return false; |
| 526 } | 526 } |
| 527 get current() { | 527 get current() { |
| 528 return this[_current]; | 528 return this[_current]; |
| 529 } | 529 } |
| 530 } | 530 } |
| 531 dart.setSignature(MappedIterator, { | 531 dart.setSignature(MappedIterator, { |
| 532 constructors: () => ({MappedIterator: [MappedIterator$(S, T), [core.Iterat
or$(S), dart.functionType(T, [S])]]}), | 532 constructors: () => ({MappedIterator: [MappedIterator$(S, T), [core.Iterat
or$(S), dart.functionType(T, [S])]]}), |
| 533 methods: () => ({moveNext: [core.bool, []]}) | 533 methods: () => ({moveNext: [core.bool, []]}) |
| 534 }); | 534 }); |
| 535 return MappedIterator; | 535 return MappedIterator; |
| 536 }); | 536 }); |
| 537 let MappedIterator = MappedIterator$(); | 537 let MappedIterator = MappedIterator$(); |
| 538 let _source = dart.JsSymbol('_source'); | 538 let _source = dart.JsSymbol('_source'); |
| 539 let MappedListIterable$ = dart.generic(function(S, T) { | 539 let MappedListIterable$ = dart.generic(function(S, T) { |
| 540 class MappedListIterable extends ListIterable$(T) { | 540 class MappedListIterable extends ListIterable$(T) { |
| 541 MappedListIterable(source, f) { | 541 MappedListIterable(source, f) { |
| 542 this[_source] = source; | 542 this[_source] = source; |
| 543 this[_f] = f; | 543 this[_f] = f; |
| 544 super.ListIterable(); | 544 super.ListIterable(); |
| 545 } | 545 } |
| 546 get length() { | 546 get length() { |
| 547 return this[_source][dartx.length]; | 547 return this[_source][dartx.length]; |
| 548 } | 548 } |
| 549 elementAt(index) { | 549 elementAt(index) { |
| 550 return this[_f](this[_source][dartx.elementAt](index)); | 550 return dart.dcall(this[_f], dart.dcall(this[_source][dartx.elementAt], i
ndex)); |
| 551 } | 551 } |
| 552 } | 552 } |
| 553 MappedListIterable[dart.implements] = () => [EfficientLength]; | 553 MappedListIterable[dart.implements] = () => [EfficientLength]; |
| 554 dart.setSignature(MappedListIterable, { | 554 dart.setSignature(MappedListIterable, { |
| 555 constructors: () => ({MappedListIterable: [MappedListIterable$(S, T), [cor
e.Iterable$(S), dart.functionType(T, [S])]]}), | 555 constructors: () => ({MappedListIterable: [MappedListIterable$(S, T), [cor
e.Iterable$(S), dart.functionType(T, [S])]]}), |
| 556 methods: () => ({elementAt: [T, [core.int]]}) | 556 methods: () => ({elementAt: [T, [core.int]]}) |
| 557 }); | 557 }); |
| 558 dart.defineExtensionMembers(MappedListIterable, ['elementAt', 'length']); | 558 dart.defineExtensionMembers(MappedListIterable, ['elementAt', 'length']); |
| 559 return MappedListIterable; | 559 return MappedListIterable; |
| 560 }); | 560 }); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 582 return WhereIterable; | 582 return WhereIterable; |
| 583 }); | 583 }); |
| 584 let WhereIterable = WhereIterable$(); | 584 let WhereIterable = WhereIterable$(); |
| 585 let WhereIterator$ = dart.generic(function(E) { | 585 let WhereIterator$ = dart.generic(function(E) { |
| 586 class WhereIterator extends core.Iterator$(E) { | 586 class WhereIterator extends core.Iterator$(E) { |
| 587 WhereIterator(iterator, f) { | 587 WhereIterator(iterator, f) { |
| 588 this[_iterator] = iterator; | 588 this[_iterator] = iterator; |
| 589 this[_f] = f; | 589 this[_f] = f; |
| 590 } | 590 } |
| 591 moveNext() { | 591 moveNext() { |
| 592 while (dart.notNull(this[_iterator].moveNext())) { | 592 while (dart.notNull(dart.dcall(this[_iterator].moveNext))) { |
| 593 if (dart.notNull(this[_f](this[_iterator].current))) { | 593 if (dart.notNull(dart.dcall(this[_f], this[_iterator].current))) { |
| 594 return true; | 594 return true; |
| 595 } | 595 } |
| 596 } | 596 } |
| 597 return false; | 597 return false; |
| 598 } | 598 } |
| 599 get current() { | 599 get current() { |
| 600 return this[_iterator].current; | 600 return this[_iterator].current; |
| 601 } | 601 } |
| 602 } | 602 } |
| 603 dart.setSignature(WhereIterator, { | 603 dart.setSignature(WhereIterator, { |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 640 this[_currentExpansion] = dart.const(new (EmptyIterator$(T))()); | 640 this[_currentExpansion] = dart.const(new (EmptyIterator$(T))()); |
| 641 this[_current] = null; | 641 this[_current] = null; |
| 642 } | 642 } |
| 643 [_nextExpansion]() {} | 643 [_nextExpansion]() {} |
| 644 get current() { | 644 get current() { |
| 645 return this[_current]; | 645 return this[_current]; |
| 646 } | 646 } |
| 647 moveNext() { | 647 moveNext() { |
| 648 if (this[_currentExpansion] == null) | 648 if (this[_currentExpansion] == null) |
| 649 return false; | 649 return false; |
| 650 while (!dart.notNull(this[_currentExpansion].moveNext())) { | 650 while (!dart.notNull(dart.dcall(this[_currentExpansion].moveNext))) { |
| 651 this[_current] = null; | 651 this[_current] = null; |
| 652 if (dart.notNull(this[_iterator].moveNext())) { | 652 if (dart.notNull(dart.dcall(this[_iterator].moveNext))) { |
| 653 this[_currentExpansion] = null; | 653 this[_currentExpansion] = null; |
| 654 this[_currentExpansion] = dart.as(dart.dcall(this[_f], this[_iterato
r].current)[dartx.iterator], core.Iterator$(T)); | 654 this[_currentExpansion] = dart.as(dart.dcall(this[_f], this[_iterato
r].current)[dartx.iterator], core.Iterator$(T)); |
| 655 } else { | 655 } else { |
| 656 return false; | 656 return false; |
| 657 } | 657 } |
| 658 } | 658 } |
| 659 this[_current] = this[_currentExpansion].current; | 659 this[_current] = this[_currentExpansion].current; |
| 660 return true; | 660 return true; |
| 661 } | 661 } |
| 662 } | 662 } |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 727 let TakeIterator$ = dart.generic(function(E) { | 727 let TakeIterator$ = dart.generic(function(E) { |
| 728 class TakeIterator extends core.Iterator$(E) { | 728 class TakeIterator extends core.Iterator$(E) { |
| 729 TakeIterator(iterator, remaining) { | 729 TakeIterator(iterator, remaining) { |
| 730 this[_iterator] = iterator; | 730 this[_iterator] = iterator; |
| 731 this[_remaining] = remaining; | 731 this[_remaining] = remaining; |
| 732 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re
maining]) >= 0); | 732 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re
maining]) >= 0); |
| 733 } | 733 } |
| 734 moveNext() { | 734 moveNext() { |
| 735 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 735 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| 736 if (dart.notNull(this[_remaining]) >= 0) { | 736 if (dart.notNull(this[_remaining]) >= 0) { |
| 737 return this[_iterator].moveNext(); | 737 return dart.dcall(this[_iterator].moveNext); |
| 738 } | 738 } |
| 739 this[_remaining] = -1; | 739 this[_remaining] = -1; |
| 740 return false; | 740 return false; |
| 741 } | 741 } |
| 742 get current() { | 742 get current() { |
| 743 if (dart.notNull(this[_remaining]) < 0) | 743 if (dart.notNull(this[_remaining]) < 0) |
| 744 return null; | 744 return null; |
| 745 return this[_iterator].current; | 745 return this[_iterator].current; |
| 746 } | 746 } |
| 747 } | 747 } |
| (...skipping 26 matching lines...) Expand all Loading... |
| 774 let TakeWhileIterator$ = dart.generic(function(E) { | 774 let TakeWhileIterator$ = dart.generic(function(E) { |
| 775 class TakeWhileIterator extends core.Iterator$(E) { | 775 class TakeWhileIterator extends core.Iterator$(E) { |
| 776 TakeWhileIterator(iterator, f) { | 776 TakeWhileIterator(iterator, f) { |
| 777 this[_iterator] = iterator; | 777 this[_iterator] = iterator; |
| 778 this[_f] = f; | 778 this[_f] = f; |
| 779 this[_isFinished] = false; | 779 this[_isFinished] = false; |
| 780 } | 780 } |
| 781 moveNext() { | 781 moveNext() { |
| 782 if (dart.notNull(this[_isFinished])) | 782 if (dart.notNull(this[_isFinished])) |
| 783 return false; | 783 return false; |
| 784 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(this[_f](
this[_iterator].current))) { | 784 if (!dart.notNull(dart.dcall(this[_iterator].moveNext)) || !dart.notNull
(dart.dcall(this[_f], this[_iterator].current))) { |
| 785 this[_isFinished] = true; | 785 this[_isFinished] = true; |
| 786 return false; | 786 return false; |
| 787 } | 787 } |
| 788 return true; | 788 return true; |
| 789 } | 789 } |
| 790 get current() { | 790 get current() { |
| 791 if (dart.notNull(this[_isFinished])) | 791 if (dart.notNull(this[_isFinished])) |
| 792 return null; | 792 return null; |
| 793 return this[_iterator].current; | 793 return this[_iterator].current; |
| 794 } | 794 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 809 } | 809 } |
| 810 return new (SkipIterable$(E))._(iterable, count); | 810 return new (SkipIterable$(E))._(iterable, count); |
| 811 } | 811 } |
| 812 _(iterable, skipCount) { | 812 _(iterable, skipCount) { |
| 813 this[_iterable] = iterable; | 813 this[_iterable] = iterable; |
| 814 this[_skipCount] = skipCount; | 814 this[_skipCount] = skipCount; |
| 815 super.IterableBase(); | 815 super.IterableBase(); |
| 816 if (!(typeof this[_skipCount] == 'number')) { | 816 if (!(typeof this[_skipCount] == 'number')) { |
| 817 dart.throw(new core.ArgumentError.value(this[_skipCount], "count is no
t an integer")); | 817 dart.throw(new core.ArgumentError.value(this[_skipCount], "count is no
t an integer")); |
| 818 } | 818 } |
| 819 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 819 dart.dcall(core.RangeError.checkNotNegative, this[_skipCount], "count"); |
| 820 } | 820 } |
| 821 skip(count) { | 821 skip(count) { |
| 822 if (!(typeof this[_skipCount] == 'number')) { | 822 if (!(typeof this[_skipCount] == 'number')) { |
| 823 dart.throw(new core.ArgumentError.value(this[_skipCount], "count is no
t an integer")); | 823 dart.throw(new core.ArgumentError.value(this[_skipCount], "count is no
t an integer")); |
| 824 } | 824 } |
| 825 core.RangeError.checkNotNegative(this[_skipCount], "count"); | 825 dart.dcall(core.RangeError.checkNotNegative, this[_skipCount], "count"); |
| 826 return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skip
Count]) + dart.notNull(count)); | 826 return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skip
Count]) + dart.notNull(count)); |
| 827 } | 827 } |
| 828 get iterator() { | 828 get iterator() { |
| 829 return new (SkipIterator$(E))(this[_iterable][dartx.iterator], this[_ski
pCount]); | 829 return new (SkipIterator$(E))(this[_iterable][dartx.iterator], this[_ski
pCount]); |
| 830 } | 830 } |
| 831 } | 831 } |
| 832 dart.defineNamedConstructor(SkipIterable, '_'); | 832 dart.defineNamedConstructor(SkipIterable, '_'); |
| 833 dart.setSignature(SkipIterable, { | 833 dart.setSignature(SkipIterable, { |
| 834 constructors: () => ({ | 834 constructors: () => ({ |
| 835 new: [SkipIterable$(E), [core.Iterable$(E), core.int]], | 835 new: [SkipIterable$(E), [core.Iterable$(E), core.int]], |
| (...skipping 27 matching lines...) Expand all Loading... |
| 863 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(); | 863 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(); |
| 864 let SkipIterator$ = dart.generic(function(E) { | 864 let SkipIterator$ = dart.generic(function(E) { |
| 865 class SkipIterator extends core.Iterator$(E) { | 865 class SkipIterator extends core.Iterator$(E) { |
| 866 SkipIterator(iterator, skipCount) { | 866 SkipIterator(iterator, skipCount) { |
| 867 this[_iterator] = iterator; | 867 this[_iterator] = iterator; |
| 868 this[_skipCount] = skipCount; | 868 this[_skipCount] = skipCount; |
| 869 dart.assert(typeof this[_skipCount] == 'number' && dart.notNull(this[_sk
ipCount]) >= 0); | 869 dart.assert(typeof this[_skipCount] == 'number' && dart.notNull(this[_sk
ipCount]) >= 0); |
| 870 } | 870 } |
| 871 moveNext() { | 871 moveNext() { |
| 872 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da
rt.notNull(i) + 1) | 872 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da
rt.notNull(i) + 1) |
| 873 this[_iterator].moveNext(); | 873 dart.dcall(this[_iterator].moveNext); |
| 874 this[_skipCount] = 0; | 874 this[_skipCount] = 0; |
| 875 return this[_iterator].moveNext(); | 875 return dart.dcall(this[_iterator].moveNext); |
| 876 } | 876 } |
| 877 get current() { | 877 get current() { |
| 878 return this[_iterator].current; | 878 return this[_iterator].current; |
| 879 } | 879 } |
| 880 } | 880 } |
| 881 dart.setSignature(SkipIterator, { | 881 dart.setSignature(SkipIterator, { |
| 882 constructors: () => ({SkipIterator: [SkipIterator$(E), [core.Iterator$(E),
core.int]]}), | 882 constructors: () => ({SkipIterator: [SkipIterator$(E), [core.Iterator$(E),
core.int]]}), |
| 883 methods: () => ({moveNext: [core.bool, []]}) | 883 methods: () => ({moveNext: [core.bool, []]}) |
| 884 }); | 884 }); |
| 885 return SkipIterator; | 885 return SkipIterator; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 907 let SkipWhileIterator$ = dart.generic(function(E) { | 907 let SkipWhileIterator$ = dart.generic(function(E) { |
| 908 class SkipWhileIterator extends core.Iterator$(E) { | 908 class SkipWhileIterator extends core.Iterator$(E) { |
| 909 SkipWhileIterator(iterator, f) { | 909 SkipWhileIterator(iterator, f) { |
| 910 this[_iterator] = iterator; | 910 this[_iterator] = iterator; |
| 911 this[_f] = f; | 911 this[_f] = f; |
| 912 this[_hasSkipped] = false; | 912 this[_hasSkipped] = false; |
| 913 } | 913 } |
| 914 moveNext() { | 914 moveNext() { |
| 915 if (!dart.notNull(this[_hasSkipped])) { | 915 if (!dart.notNull(this[_hasSkipped])) { |
| 916 this[_hasSkipped] = true; | 916 this[_hasSkipped] = true; |
| 917 while (dart.notNull(this[_iterator].moveNext())) { | 917 while (dart.notNull(dart.dcall(this[_iterator].moveNext))) { |
| 918 if (!dart.notNull(this[_f](this[_iterator].current))) | 918 if (!dart.notNull(dart.dcall(this[_f], this[_iterator].current))) |
| 919 return true; | 919 return true; |
| 920 } | 920 } |
| 921 } | 921 } |
| 922 return this[_iterator].moveNext(); | 922 return dart.dcall(this[_iterator].moveNext); |
| 923 } | 923 } |
| 924 get current() { | 924 get current() { |
| 925 return this[_iterator].current; | 925 return this[_iterator].current; |
| 926 } | 926 } |
| 927 } | 927 } |
| 928 dart.setSignature(SkipWhileIterator, { | 928 dart.setSignature(SkipWhileIterator, { |
| 929 constructors: () => ({SkipWhileIterator: [SkipWhileIterator$(E), [core.Ite
rator$(E), dart.functionType(core.bool, [E])]]}), | 929 constructors: () => ({SkipWhileIterator: [SkipWhileIterator$(E), [core.Ite
rator$(E), dart.functionType(core.bool, [E])]]}), |
| 930 methods: () => ({moveNext: [core.bool, []]}) | 930 methods: () => ({moveNext: [core.bool, []]}) |
| 931 }); | 931 }); |
| 932 return SkipWhileIterator; | 932 return SkipWhileIterator; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 943 forEach(action) { | 943 forEach(action) { |
| 944 dart.as(action, dart.functionType(dart.void, [E])); | 944 dart.as(action, dart.functionType(dart.void, [E])); |
| 945 } | 945 } |
| 946 get isEmpty() { | 946 get isEmpty() { |
| 947 return true; | 947 return true; |
| 948 } | 948 } |
| 949 get length() { | 949 get length() { |
| 950 return 0; | 950 return 0; |
| 951 } | 951 } |
| 952 get first() { | 952 get first() { |
| 953 dart.throw(IterableElementError.noElement()); | 953 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 954 } | 954 } |
| 955 get last() { | 955 get last() { |
| 956 dart.throw(IterableElementError.noElement()); | 956 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 957 } | 957 } |
| 958 get single() { | 958 get single() { |
| 959 dart.throw(IterableElementError.noElement()); | 959 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 960 } | 960 } |
| 961 elementAt(index) { | 961 elementAt(index) { |
| 962 dart.throw(new core.RangeError.range(index, 0, 0, "index")); | 962 dart.throw(new core.RangeError.range(index, 0, 0, "index")); |
| 963 } | 963 } |
| 964 contains(element) { | 964 contains(element) { |
| 965 return false; | 965 return false; |
| 966 } | 966 } |
| 967 every(test) { | 967 every(test) { |
| 968 dart.as(test, dart.functionType(core.bool, [E])); | 968 dart.as(test, dart.functionType(core.bool, [E])); |
| 969 return true; | 969 return true; |
| 970 } | 970 } |
| 971 any(test) { | 971 any(test) { |
| 972 dart.as(test, dart.functionType(core.bool, [E])); | 972 dart.as(test, dart.functionType(core.bool, [E])); |
| 973 return false; | 973 return false; |
| 974 } | 974 } |
| 975 firstWhere(test, opts) { | 975 firstWhere(test, opts) { |
| 976 dart.as(test, dart.functionType(core.bool, [E])); | 976 dart.as(test, dart.functionType(core.bool, [E])); |
| 977 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 977 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 978 dart.as(orElse, dart.functionType(E, [])); | 978 dart.as(orElse, dart.functionType(E, [])); |
| 979 if (orElse != null) | 979 if (orElse != null) |
| 980 return orElse(); | 980 return orElse(); |
| 981 dart.throw(IterableElementError.noElement()); | 981 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 982 } | 982 } |
| 983 lastWhere(test, opts) { | 983 lastWhere(test, opts) { |
| 984 dart.as(test, dart.functionType(core.bool, [E])); | 984 dart.as(test, dart.functionType(core.bool, [E])); |
| 985 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 985 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 986 dart.as(orElse, dart.functionType(E, [])); | 986 dart.as(orElse, dart.functionType(E, [])); |
| 987 if (orElse != null) | 987 if (orElse != null) |
| 988 return orElse(); | 988 return orElse(); |
| 989 dart.throw(IterableElementError.noElement()); | 989 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 990 } | 990 } |
| 991 singleWhere(test, opts) { | 991 singleWhere(test, opts) { |
| 992 dart.as(test, dart.functionType(core.bool, [E])); | 992 dart.as(test, dart.functionType(core.bool, [E])); |
| 993 let orElse = opts && 'orElse' in opts ? opts.orElse : null; | 993 let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
| 994 dart.as(orElse, dart.functionType(E, [])); | 994 dart.as(orElse, dart.functionType(E, [])); |
| 995 if (orElse != null) | 995 if (orElse != null) |
| 996 return orElse(); | 996 return orElse(); |
| 997 dart.throw(IterableElementError.noElement()); | 997 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 998 } | 998 } |
| 999 join(separator) { | 999 join(separator) { |
| 1000 if (separator === void 0) | 1000 if (separator === void 0) |
| 1001 separator = ""; | 1001 separator = ""; |
| 1002 return ""; | 1002 return ""; |
| 1003 } | 1003 } |
| 1004 where(test) { | 1004 where(test) { |
| 1005 dart.as(test, dart.functionType(core.bool, [E])); | 1005 dart.as(test, dart.functionType(core.bool, [E])); |
| 1006 return this; | 1006 return this; |
| 1007 } | 1007 } |
| 1008 map(f) { | 1008 map(f) { |
| 1009 dart.as(f, dart.functionType(dart.dynamic, [E])); | 1009 dart.as(f, dart.functionType(dart.dynamic, [E])); |
| 1010 return dart.const(new (EmptyIterable$())()); | 1010 return dart.const(new (EmptyIterable$())()); |
| 1011 } | 1011 } |
| 1012 reduce(combine) { | 1012 reduce(combine) { |
| 1013 dart.as(combine, dart.functionType(E, [E, E])); | 1013 dart.as(combine, dart.functionType(E, [E, E])); |
| 1014 dart.throw(IterableElementError.noElement()); | 1014 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1015 } | 1015 } |
| 1016 fold(initialValue, combine) { | 1016 fold(initialValue, combine) { |
| 1017 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); | 1017 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); |
| 1018 return initialValue; | 1018 return initialValue; |
| 1019 } | 1019 } |
| 1020 skip(count) { | 1020 skip(count) { |
| 1021 core.RangeError.checkNotNegative(count, "count"); | 1021 dart.dcall(core.RangeError.checkNotNegative, count, "count"); |
| 1022 return this; | 1022 return this; |
| 1023 } | 1023 } |
| 1024 skipWhile(test) { | 1024 skipWhile(test) { |
| 1025 dart.as(test, dart.functionType(core.bool, [E])); | 1025 dart.as(test, dart.functionType(core.bool, [E])); |
| 1026 return this; | 1026 return this; |
| 1027 } | 1027 } |
| 1028 take(count) { | 1028 take(count) { |
| 1029 core.RangeError.checkNotNegative(count, "count"); | 1029 dart.dcall(core.RangeError.checkNotNegative, count, "count"); |
| 1030 return this; | 1030 return this; |
| 1031 } | 1031 } |
| 1032 takeWhile(test) { | 1032 takeWhile(test) { |
| 1033 dart.as(test, dart.functionType(core.bool, [E])); | 1033 dart.as(test, dart.functionType(core.bool, [E])); |
| 1034 return this; | 1034 return this; |
| 1035 } | 1035 } |
| 1036 toList(opts) { | 1036 toList(opts) { |
| 1037 let growable = opts && 'growable' in opts ? opts.growable : true; | 1037 let growable = opts && 'growable' in opts ? opts.growable : true; |
| 1038 return dart.notNull(growable) ? dart.list([], E) : core.List$(E).new(0); | 1038 return dart.notNull(growable) ? dart.list([], E) : core.List$(E).new(0); |
| 1039 } | 1039 } |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1146 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); | 1146 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); |
| 1147 for (let e of iterable) { | 1147 for (let e of iterable) { |
| 1148 if (!dart.notNull(dart.dcall(f, e))) | 1148 if (!dart.notNull(dart.dcall(f, e))) |
| 1149 return false; | 1149 return false; |
| 1150 } | 1150 } |
| 1151 return true; | 1151 return true; |
| 1152 } | 1152 } |
| 1153 static reduce(iterable, combine) { | 1153 static reduce(iterable, combine) { |
| 1154 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); | 1154 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); |
| 1155 let iterator = iterable[dartx.iterator]; | 1155 let iterator = iterable[dartx.iterator]; |
| 1156 if (!dart.notNull(iterator.moveNext())) | 1156 if (!dart.notNull(dart.dcall(iterator.moveNext))) |
| 1157 dart.throw(IterableElementError.noElement()); | 1157 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1158 let value = iterator.current; | 1158 let value = iterator.current; |
| 1159 while (dart.notNull(iterator.moveNext())) { | 1159 while (dart.notNull(dart.dcall(iterator.moveNext))) { |
| 1160 value = dart.dcall(combine, value, iterator.current); | 1160 value = dart.dcall(combine, value, iterator.current); |
| 1161 } | 1161 } |
| 1162 return value; | 1162 return value; |
| 1163 } | 1163 } |
| 1164 static fold(iterable, initialValue, combine) { | 1164 static fold(iterable, initialValue, combine) { |
| 1165 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); | 1165 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, dart.dyn
amic])); |
| 1166 for (let element of iterable) { | 1166 for (let element of iterable) { |
| 1167 initialValue = dart.dcall(combine, initialValue, element); | 1167 initialValue = dart.dcall(combine, initialValue, element); |
| 1168 } | 1168 } |
| 1169 return initialValue; | 1169 return initialValue; |
| 1170 } | 1170 } |
| 1171 static removeWhereList(list, test) { | 1171 static removeWhereList(list, test) { |
| 1172 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1172 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 1173 let retained = []; | 1173 let retained = []; |
| 1174 let length = list[dartx.length]; | 1174 let length = list[dartx.length]; |
| 1175 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 1175 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 1176 let element = list[dartx.get](i); | 1176 let element = list[dartx.get](i); |
| 1177 if (!dart.notNull(dart.dcall(test, element))) { | 1177 if (!dart.notNull(dart.dcall(test, element))) { |
| 1178 retained[dartx.add](element); | 1178 dart.dcall(retained[dartx.add], element); |
| 1179 } | 1179 } |
| 1180 if (length != list[dartx.length]) { | 1180 if (length != list[dartx.length]) { |
| 1181 dart.throw(new core.ConcurrentModificationError(list)); | 1181 dart.throw(new core.ConcurrentModificationError(list)); |
| 1182 } | 1182 } |
| 1183 } | 1183 } |
| 1184 if (retained[dartx.length] == length) | 1184 if (retained[dartx.length] == length) |
| 1185 return; | 1185 return; |
| 1186 list[dartx.length] = retained[dartx.length]; | 1186 list[dartx.length] = retained[dartx.length]; |
| 1187 for (let i = 0; dart.notNull(i) < dart.notNull(retained[dartx.length]);
i = dart.notNull(i) + 1) { | 1187 for (let i = 0; dart.notNull(i) < dart.notNull(retained[dartx.length]);
i = dart.notNull(i) + 1) { |
| 1188 list[dartx.set](i, retained[dartx.get](i)); | 1188 list[dartx.set](i, retained[dartx.get](i)); |
| 1189 } | 1189 } |
| 1190 } | 1190 } |
| 1191 static isEmpty(iterable) { | 1191 static isEmpty(iterable) { |
| 1192 return !dart.notNull(iterable[dartx.iterator].moveNext()); | 1192 return !dart.notNull(dart.dcall(iterable[dartx.iterator].moveNext)); |
| 1193 } | 1193 } |
| 1194 static first(iterable) { | 1194 static first(iterable) { |
| 1195 let it = iterable[dartx.iterator]; | 1195 let it = iterable[dartx.iterator]; |
| 1196 if (!dart.notNull(it.moveNext())) { | 1196 if (!dart.notNull(dart.dcall(it.moveNext))) { |
| 1197 dart.throw(IterableElementError.noElement()); | 1197 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1198 } | 1198 } |
| 1199 return it.current; | 1199 return it.current; |
| 1200 } | 1200 } |
| 1201 static last(iterable) { | 1201 static last(iterable) { |
| 1202 let it = iterable[dartx.iterator]; | 1202 let it = iterable[dartx.iterator]; |
| 1203 if (!dart.notNull(it.moveNext())) { | 1203 if (!dart.notNull(dart.dcall(it.moveNext))) { |
| 1204 dart.throw(IterableElementError.noElement()); | 1204 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1205 } | 1205 } |
| 1206 let result = null; | 1206 let result = null; |
| 1207 do { | 1207 do { |
| 1208 result = it.current; | 1208 result = it.current; |
| 1209 } while (dart.notNull(it.moveNext())); | 1209 } while (dart.notNull(dart.dcall(it.moveNext))); |
| 1210 return result; | 1210 return result; |
| 1211 } | 1211 } |
| 1212 static single(iterable) { | 1212 static single(iterable) { |
| 1213 let it = iterable[dartx.iterator]; | 1213 let it = iterable[dartx.iterator]; |
| 1214 if (!dart.notNull(it.moveNext())) | 1214 if (!dart.notNull(dart.dcall(it.moveNext))) |
| 1215 dart.throw(IterableElementError.noElement()); | 1215 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1216 let result = it.current; | 1216 let result = it.current; |
| 1217 if (dart.notNull(it.moveNext())) | 1217 if (dart.notNull(dart.dcall(it.moveNext))) |
| 1218 dart.throw(IterableElementError.tooMany()); | 1218 dart.throw(dart.dcall(IterableElementError.tooMany)); |
| 1219 return result; | 1219 return result; |
| 1220 } | 1220 } |
| 1221 static firstWhere(iterable, test, orElse) { | 1221 static firstWhere(iterable, test, orElse) { |
| 1222 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1222 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 1223 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1223 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
| 1224 for (let element of iterable) { | 1224 for (let element of iterable) { |
| 1225 if (dart.notNull(dart.dcall(test, element))) | 1225 if (dart.notNull(dart.dcall(test, element))) |
| 1226 return element; | 1226 return element; |
| 1227 } | 1227 } |
| 1228 if (orElse != null) | 1228 if (orElse != null) |
| 1229 return orElse(); | 1229 return orElse(); |
| 1230 dart.throw(IterableElementError.noElement()); | 1230 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1231 } | 1231 } |
| 1232 static lastWhere(iterable, test, orElse) { | 1232 static lastWhere(iterable, test, orElse) { |
| 1233 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1233 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 1234 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1234 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
| 1235 let result = null; | 1235 let result = null; |
| 1236 let foundMatching = false; | 1236 let foundMatching = false; |
| 1237 for (let element of iterable) { | 1237 for (let element of iterable) { |
| 1238 if (dart.notNull(dart.dcall(test, element))) { | 1238 if (dart.notNull(dart.dcall(test, element))) { |
| 1239 result = element; | 1239 result = element; |
| 1240 foundMatching = true; | 1240 foundMatching = true; |
| 1241 } | 1241 } |
| 1242 } | 1242 } |
| 1243 if (dart.notNull(foundMatching)) | 1243 if (dart.notNull(foundMatching)) |
| 1244 return result; | 1244 return result; |
| 1245 if (orElse != null) | 1245 if (orElse != null) |
| 1246 return orElse(); | 1246 return orElse(); |
| 1247 dart.throw(IterableElementError.noElement()); | 1247 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1248 } | 1248 } |
| 1249 static lastWhereList(list, test, orElse) { | 1249 static lastWhereList(list, test, orElse) { |
| 1250 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1250 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 1251 dart.as(orElse, dart.functionType(dart.dynamic, [])); | 1251 dart.as(orElse, dart.functionType(dart.dynamic, [])); |
| 1252 for (let i = dart.notNull(list[dartx.length]) - 1; dart.notNull(i) >= 0;
i = dart.notNull(i) - 1) { | 1252 for (let i = dart.notNull(list[dartx.length]) - 1; dart.notNull(i) >= 0;
i = dart.notNull(i) - 1) { |
| 1253 let element = list[dartx.get](i); | 1253 let element = list[dartx.get](i); |
| 1254 if (dart.notNull(dart.dcall(test, element))) | 1254 if (dart.notNull(dart.dcall(test, element))) |
| 1255 return element; | 1255 return element; |
| 1256 } | 1256 } |
| 1257 if (orElse != null) | 1257 if (orElse != null) |
| 1258 return orElse(); | 1258 return orElse(); |
| 1259 dart.throw(IterableElementError.noElement()); | 1259 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1260 } | 1260 } |
| 1261 static singleWhere(iterable, test) { | 1261 static singleWhere(iterable, test) { |
| 1262 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1262 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 1263 let result = null; | 1263 let result = null; |
| 1264 let foundMatching = false; | 1264 let foundMatching = false; |
| 1265 for (let element of iterable) { | 1265 for (let element of iterable) { |
| 1266 if (dart.notNull(dart.dcall(test, element))) { | 1266 if (dart.notNull(dart.dcall(test, element))) { |
| 1267 if (dart.notNull(foundMatching)) { | 1267 if (dart.notNull(foundMatching)) { |
| 1268 dart.throw(IterableElementError.tooMany()); | 1268 dart.throw(dart.dcall(IterableElementError.tooMany)); |
| 1269 } | 1269 } |
| 1270 result = element; | 1270 result = element; |
| 1271 foundMatching = true; | 1271 foundMatching = true; |
| 1272 } | 1272 } |
| 1273 } | 1273 } |
| 1274 if (dart.notNull(foundMatching)) | 1274 if (dart.notNull(foundMatching)) |
| 1275 return result; | 1275 return result; |
| 1276 dart.throw(IterableElementError.noElement()); | 1276 dart.throw(dart.dcall(IterableElementError.noElement)); |
| 1277 } | 1277 } |
| 1278 static elementAt(iterable, index) { | 1278 static elementAt(iterable, index) { |
| 1279 if (!(typeof index == 'number')) | 1279 if (!(typeof index == 'number')) |
| 1280 dart.throw(new core.ArgumentError.notNull("index")); | 1280 dart.throw(new core.ArgumentError.notNull("index")); |
| 1281 core.RangeError.checkNotNegative(index, "index"); | 1281 dart.dcall(core.RangeError.checkNotNegative, index, "index"); |
| 1282 let elementIndex = 0; | 1282 let elementIndex = 0; |
| 1283 for (let element of iterable) { | 1283 for (let element of iterable) { |
| 1284 if (index == elementIndex) | 1284 if (index == elementIndex) |
| 1285 return element; | 1285 return element; |
| 1286 elementIndex = dart.notNull(elementIndex) + 1; | 1286 elementIndex = dart.notNull(elementIndex) + 1; |
| 1287 } | 1287 } |
| 1288 dart.throw(core.RangeError.index(index, iterable, "index", null, element
Index)); | 1288 dart.throw(core.RangeError.index(index, iterable, "index", null, element
Index)); |
| 1289 } | 1289 } |
| 1290 static join(iterable, separator) { | 1290 static join(iterable, separator) { |
| 1291 if (separator === void 0) | 1291 if (separator === void 0) |
| 1292 separator = null; | 1292 separator = null; |
| 1293 let buffer = new core.StringBuffer(); | 1293 let buffer = new core.StringBuffer(); |
| 1294 buffer.writeAll(iterable, separator); | 1294 dart.dcall(buffer.writeAll, iterable, separator); |
| 1295 return dart.toString(buffer); | 1295 return dart.dcall(buffer.toString); |
| 1296 } | 1296 } |
| 1297 static joinList(list, separator) { | 1297 static joinList(list, separator) { |
| 1298 if (separator === void 0) | 1298 if (separator === void 0) |
| 1299 separator = null; | 1299 separator = null; |
| 1300 if (dart.notNull(list[dartx.isEmpty])) | 1300 if (dart.notNull(list[dartx.isEmpty])) |
| 1301 return ""; | 1301 return ""; |
| 1302 if (list[dartx.length] == 1) | 1302 if (list[dartx.length] == 1) |
| 1303 return `${list[dartx.get](0)}`; | 1303 return `${list[dartx.get](0)}`; |
| 1304 let buffer = new core.StringBuffer(); | 1304 let buffer = new core.StringBuffer(); |
| 1305 if (dart.notNull(separator[dartx.isEmpty])) { | 1305 if (dart.notNull(separator[dartx.isEmpty])) { |
| 1306 for (let i = 0; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { | 1306 for (let i = 0; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { |
| 1307 buffer.write(list[dartx.get](i)); | 1307 dart.dcall(buffer.write, list[dartx.get](i)); |
| 1308 } | 1308 } |
| 1309 } else { | 1309 } else { |
| 1310 buffer.write(list[dartx.get](0)); | 1310 dart.dcall(buffer.write, list[dartx.get](0)); |
| 1311 for (let i = 1; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { | 1311 for (let i = 1; dart.notNull(i) < dart.notNull(list[dartx.length]); i
= dart.notNull(i) + 1) { |
| 1312 buffer.write(separator); | 1312 dart.dcall(buffer.write, separator); |
| 1313 buffer.write(list[dartx.get](i)); | 1313 dart.dcall(buffer.write, list[dartx.get](i)); |
| 1314 } | 1314 } |
| 1315 } | 1315 } |
| 1316 return dart.toString(buffer); | 1316 return dart.dcall(buffer.toString); |
| 1317 } | 1317 } |
| 1318 where(iterable, f) { | 1318 where(iterable, f) { |
| 1319 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); | 1319 dart.as(f, dart.functionType(core.bool, [dart.dynamic])); |
| 1320 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.as(f, __CastType2)); | 1320 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar
t.as(f, __CastType2)); |
| 1321 } | 1321 } |
| 1322 static map(iterable, f) { | 1322 static map(iterable, f) { |
| 1323 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1323 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
| 1324 return MappedIterable.new(iterable, f); | 1324 return MappedIterable.new(iterable, f); |
| 1325 } | 1325 } |
| 1326 static mapList(list, f) { | 1326 static mapList(list, f) { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 1345 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 1345 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 1346 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.as(test, dart.functionType(core.bool, [T]))); | 1346 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)),
dart.as(test, dart.functionType(core.bool, [T]))); |
| 1347 } | 1347 } |
| 1348 reversedList(list) { | 1348 reversedList(list) { |
| 1349 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); | 1349 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); |
| 1350 } | 1350 } |
| 1351 static sortList(list, compare) { | 1351 static sortList(list, compare) { |
| 1352 dart.as(compare, dart.functionType(core.int, [dart.dynamic, dart.dynamic
])); | 1352 dart.as(compare, dart.functionType(core.int, [dart.dynamic, dart.dynamic
])); |
| 1353 if (compare == null) | 1353 if (compare == null) |
| 1354 compare = core.Comparable.compare; | 1354 compare = core.Comparable.compare; |
| 1355 Sort.sort(list, compare); | 1355 dart.dcall(Sort.sort, list, compare); |
| 1356 } | 1356 } |
| 1357 static shuffleList(list, random) { | 1357 static shuffleList(list, random) { |
| 1358 if (random == null) | 1358 if (random == null) |
| 1359 random = math.Random.new(); | 1359 random = math.Random.new(); |
| 1360 let length = list[dartx.length]; | 1360 let length = list[dartx.length]; |
| 1361 while (dart.notNull(length) > 1) { | 1361 while (dart.notNull(length) > 1) { |
| 1362 let pos = random.nextInt(length); | 1362 let pos = dart.dcall(random.nextInt, length); |
| 1363 length = dart.notNull(length) - 1; | 1363 length = dart.notNull(length) - 1; |
| 1364 let tmp = list[dartx.get](length); | 1364 let tmp = list[dartx.get](length); |
| 1365 list[dartx.set](length, list[dartx.get](pos)); | 1365 list[dartx.set](length, list[dartx.get](pos)); |
| 1366 list[dartx.set](pos, tmp); | 1366 list[dartx.set](pos, tmp); |
| 1367 } | 1367 } |
| 1368 } | 1368 } |
| 1369 static indexOfList(list, element, start) { | 1369 static indexOfList(list, element, start) { |
| 1370 return Lists.indexOf(list, element, start, list[dartx.length]); | 1370 return dart.dcall(Lists.indexOf, list, element, start, list[dartx.length
]); |
| 1371 } | 1371 } |
| 1372 static lastIndexOfList(list, element, start) { | 1372 static lastIndexOfList(list, element, start) { |
| 1373 if (start == null) | 1373 if (start == null) |
| 1374 start = dart.notNull(list[dartx.length]) - 1; | 1374 start = dart.notNull(list[dartx.length]) - 1; |
| 1375 return Lists.lastIndexOf(list, element, start); | 1375 return dart.dcall(Lists.lastIndexOf, list, element, start); |
| 1376 } | 1376 } |
| 1377 static _rangeCheck(list, start, end) { | 1377 static _rangeCheck(list, start, end) { |
| 1378 core.RangeError.checkValidRange(start, end, list[dartx.length]); | 1378 dart.dcall(core.RangeError.checkValidRange, start, end, list[dartx.lengt
h]); |
| 1379 } | 1379 } |
| 1380 getRangeList(list, start, end) { | 1380 getRangeList(list, start, end) { |
| 1381 IterableMixinWorkaround$()._rangeCheck(list, start, end); | 1381 dart.dcall(IterableMixinWorkaround$()._rangeCheck, list, start, end); |
| 1382 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), start
, end); | 1382 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), start
, end); |
| 1383 } | 1383 } |
| 1384 static setRangeList(list, start, end, from, skipCount) { | 1384 static setRangeList(list, start, end, from, skipCount) { |
| 1385 IterableMixinWorkaround$()._rangeCheck(list, start, end); | 1385 dart.dcall(IterableMixinWorkaround$()._rangeCheck, list, start, end); |
| 1386 let length = dart.notNull(end) - dart.notNull(start); | 1386 let length = dart.notNull(end) - dart.notNull(start); |
| 1387 if (length == 0) | 1387 if (length == 0) |
| 1388 return; | 1388 return; |
| 1389 if (dart.notNull(skipCount) < 0) | 1389 if (dart.notNull(skipCount) < 0) |
| 1390 dart.throw(new core.ArgumentError(skipCount)); | 1390 dart.throw(new core.ArgumentError(skipCount)); |
| 1391 let otherList = null; | 1391 let otherList = null; |
| 1392 let otherStart = null; | 1392 let otherStart = null; |
| 1393 if (dart.is(from, core.List)) { | 1393 if (dart.is(from, core.List)) { |
| 1394 otherList = from; | 1394 otherList = from; |
| 1395 otherStart = skipCount; | 1395 otherStart = skipCount; |
| 1396 } else { | 1396 } else { |
| 1397 otherList = from[dartx.skip](skipCount)[dartx.toList]({growable: false
}); | 1397 otherList = dart.dcall(dart.dcall(from[dartx.skip], skipCount)[dartx.t
oList], {growable: false}); |
| 1398 otherStart = 0; | 1398 otherStart = 0; |
| 1399 } | 1399 } |
| 1400 if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(other
List[dartx.length])) { | 1400 if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(other
List[dartx.length])) { |
| 1401 dart.throw(IterableElementError.tooFew()); | 1401 dart.throw(dart.dcall(IterableElementError.tooFew)); |
| 1402 } | 1402 } |
| 1403 Lists.copy(otherList, otherStart, list, start, length); | 1403 dart.dcall(Lists.copy, otherList, otherStart, list, start, length); |
| 1404 } | 1404 } |
| 1405 static replaceRangeList(list, start, end, iterable) { | 1405 static replaceRangeList(list, start, end, iterable) { |
| 1406 IterableMixinWorkaround$()._rangeCheck(list, start, end); | 1406 dart.dcall(IterableMixinWorkaround$()._rangeCheck, list, start, end); |
| 1407 if (!dart.is(iterable, EfficientLength)) { | 1407 if (!dart.is(iterable, EfficientLength)) { |
| 1408 iterable = iterable[dartx.toList](); | 1408 iterable = dart.dcall(iterable[dartx.toList]); |
| 1409 } | 1409 } |
| 1410 let removeLength = dart.notNull(end) - dart.notNull(start); | 1410 let removeLength = dart.notNull(end) - dart.notNull(start); |
| 1411 let insertLength = iterable[dartx.length]; | 1411 let insertLength = iterable[dartx.length]; |
| 1412 if (dart.notNull(removeLength) >= dart.notNull(insertLength)) { | 1412 if (dart.notNull(removeLength) >= dart.notNull(insertLength)) { |
| 1413 let delta = dart.notNull(removeLength) - dart.notNull(insertLength); | 1413 let delta = dart.notNull(removeLength) - dart.notNull(insertLength); |
| 1414 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); | 1414 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); |
| 1415 let newEnd = dart.notNull(list[dartx.length]) - dart.notNull(delta); | 1415 let newEnd = dart.notNull(list[dartx.length]) - dart.notNull(delta); |
| 1416 list[dartx.setRange](start, insertEnd, iterable); | 1416 dart.dcall(list[dartx.setRange], start, insertEnd, iterable); |
| 1417 if (delta != 0) { | 1417 if (delta != 0) { |
| 1418 list[dartx.setRange](insertEnd, newEnd, list, end); | 1418 dart.dcall(list[dartx.setRange], insertEnd, newEnd, list, end); |
| 1419 list[dartx.length] = newEnd; | 1419 list[dartx.length] = newEnd; |
| 1420 } | 1420 } |
| 1421 } else { | 1421 } else { |
| 1422 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); | 1422 let delta = dart.notNull(insertLength) - dart.notNull(removeLength); |
| 1423 let newLength = dart.notNull(list[dartx.length]) + dart.notNull(delta)
; | 1423 let newLength = dart.notNull(list[dartx.length]) + dart.notNull(delta)
; |
| 1424 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); | 1424 let insertEnd = dart.notNull(start) + dart.notNull(insertLength); |
| 1425 list[dartx.length] = newLength; | 1425 list[dartx.length] = newLength; |
| 1426 list[dartx.setRange](insertEnd, newLength, list, end); | 1426 dart.dcall(list[dartx.setRange], insertEnd, newLength, list, end); |
| 1427 list[dartx.setRange](start, insertEnd, iterable); | 1427 dart.dcall(list[dartx.setRange], start, insertEnd, iterable); |
| 1428 } | 1428 } |
| 1429 } | 1429 } |
| 1430 static fillRangeList(list, start, end, fillValue) { | 1430 static fillRangeList(list, start, end, fillValue) { |
| 1431 IterableMixinWorkaround$()._rangeCheck(list, start, end); | 1431 dart.dcall(IterableMixinWorkaround$()._rangeCheck, list, start, end); |
| 1432 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { | 1432 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { |
| 1433 list[dartx.set](i, fillValue); | 1433 list[dartx.set](i, fillValue); |
| 1434 } | 1434 } |
| 1435 } | 1435 } |
| 1436 static insertAllList(list, index, iterable) { | 1436 static insertAllList(list, index, iterable) { |
| 1437 core.RangeError.checkValueInInterval(index, 0, list[dartx.length], "inde
x"); | 1437 dart.dcall(core.RangeError.checkValueInInterval, index, 0, list[dartx.le
ngth], "index"); |
| 1438 if (!dart.is(iterable, EfficientLength)) { | 1438 if (!dart.is(iterable, EfficientLength)) { |
| 1439 iterable = iterable[dartx.toList]({growable: false}); | 1439 iterable = dart.dcall(iterable[dartx.toList], {growable: false}); |
| 1440 } | 1440 } |
| 1441 let insertionLength = iterable[dartx.length]; | 1441 let insertionLength = iterable[dartx.length]; |
| 1442 list[dartx.length] = dart.notNull(list[dartx.length]) + dart.notNull(ins
ertionLength); | 1442 list[dartx.length] = dart.notNull(list[dartx.length]) + dart.notNull(ins
ertionLength); |
| 1443 list[dartx.setRange](dart.notNull(index) + dart.notNull(insertionLength)
, list[dartx.length], list, index); | 1443 dart.dcall(list[dartx.setRange], dart.notNull(index) + dart.notNull(inse
rtionLength), list[dartx.length], list, index); |
| 1444 for (let element of iterable) { | 1444 for (let element of iterable) { |
| 1445 list[dartx.set]((() => { | 1445 list[dartx.set]((() => { |
| 1446 let x = index; | 1446 let x = index; |
| 1447 index = dart.notNull(x) + 1; | 1447 index = dart.notNull(x) + 1; |
| 1448 return x; | 1448 return x; |
| 1449 })(), element); | 1449 })(), element); |
| 1450 } | 1450 } |
| 1451 } | 1451 } |
| 1452 static setAllList(list, index, iterable) { | 1452 static setAllList(list, index, iterable) { |
| 1453 core.RangeError.checkValueInInterval(index, 0, list[dartx.length], "inde
x"); | 1453 dart.dcall(core.RangeError.checkValueInInterval, index, 0, list[dartx.le
ngth], "index"); |
| 1454 for (let element of iterable) { | 1454 for (let element of iterable) { |
| 1455 list[dartx.set]((() => { | 1455 list[dartx.set]((() => { |
| 1456 let x = index; | 1456 let x = index; |
| 1457 index = dart.notNull(x) + 1; | 1457 index = dart.notNull(x) + 1; |
| 1458 return x; | 1458 return x; |
| 1459 })(), element); | 1459 })(), element); |
| 1460 } | 1460 } |
| 1461 } | 1461 } |
| 1462 asMapList(l) { | 1462 asMapList(l) { |
| 1463 return new (ListMapView$(T))(dart.as(l, core.List$(T))); | 1463 return new (ListMapView$(T))(dart.as(l, core.List$(T))); |
| 1464 } | 1464 } |
| 1465 static setContainsAll(set, other) { | 1465 static setContainsAll(set, other) { |
| 1466 for (let element of other) { | 1466 for (let element of other) { |
| 1467 if (!dart.notNull(set.contains(element))) | 1467 if (!dart.notNull(dart.dcall(set.contains, element))) |
| 1468 return false; | 1468 return false; |
| 1469 } | 1469 } |
| 1470 return true; | 1470 return true; |
| 1471 } | 1471 } |
| 1472 static setIntersection(set, other, result) { | 1472 static setIntersection(set, other, result) { |
| 1473 let smaller = null; | 1473 let smaller = null; |
| 1474 let larger = null; | 1474 let larger = null; |
| 1475 if (dart.notNull(set.length) < dart.notNull(other.length)) { | 1475 if (dart.notNull(set.length) < dart.notNull(other.length)) { |
| 1476 smaller = set; | 1476 smaller = set; |
| 1477 larger = other; | 1477 larger = other; |
| 1478 } else { | 1478 } else { |
| 1479 smaller = other; | 1479 smaller = other; |
| 1480 larger = set; | 1480 larger = set; |
| 1481 } | 1481 } |
| 1482 for (let element of smaller) { | 1482 for (let element of smaller) { |
| 1483 if (dart.notNull(larger.contains(element))) { | 1483 if (dart.notNull(dart.dcall(larger.contains, element))) { |
| 1484 result.add(element); | 1484 dart.dcall(result.add, element); |
| 1485 } | 1485 } |
| 1486 } | 1486 } |
| 1487 return result; | 1487 return result; |
| 1488 } | 1488 } |
| 1489 static setUnion(set, other, result) { | 1489 static setUnion(set, other, result) { |
| 1490 result.addAll(set); | 1490 dart.dcall(result.addAll, set); |
| 1491 result.addAll(other); | 1491 dart.dcall(result.addAll, other); |
| 1492 return result; | 1492 return result; |
| 1493 } | 1493 } |
| 1494 static setDifference(set, other, result) { | 1494 static setDifference(set, other, result) { |
| 1495 for (let element of set) { | 1495 for (let element of set) { |
| 1496 if (!dart.notNull(other.contains(element))) { | 1496 if (!dart.notNull(dart.dcall(other.contains, element))) { |
| 1497 result.add(element); | 1497 dart.dcall(result.add, element); |
| 1498 } | 1498 } |
| 1499 } | 1499 } |
| 1500 return result; | 1500 return result; |
| 1501 } | 1501 } |
| 1502 } | 1502 } |
| 1503 dart.setSignature(IterableMixinWorkaround, { | 1503 dart.setSignature(IterableMixinWorkaround, { |
| 1504 methods: () => ({ | 1504 methods: () => ({ |
| 1505 where: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bool,
[dart.dynamic])]], | 1505 where: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bool,
[dart.dynamic])]], |
| 1506 takeList: [core.Iterable$(T), [core.List, core.int]], | 1506 takeList: [core.Iterable$(T), [core.List, core.int]], |
| 1507 takeWhile: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bo
ol, [dart.dynamic])]], | 1507 takeWhile: [core.Iterable$(T), [core.Iterable, dart.functionType(core.bo
ol, [dart.dynamic])]], |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1799 let _backedList = dart.JsSymbol('_backedList'); | 1799 let _backedList = dart.JsSymbol('_backedList'); |
| 1800 class _ListIndicesIterable extends ListIterable$(core.int) { | 1800 class _ListIndicesIterable extends ListIterable$(core.int) { |
| 1801 _ListIndicesIterable(backedList) { | 1801 _ListIndicesIterable(backedList) { |
| 1802 this[_backedList] = backedList; | 1802 this[_backedList] = backedList; |
| 1803 super.ListIterable(); | 1803 super.ListIterable(); |
| 1804 } | 1804 } |
| 1805 get length() { | 1805 get length() { |
| 1806 return this[_backedList][dartx.length]; | 1806 return this[_backedList][dartx.length]; |
| 1807 } | 1807 } |
| 1808 elementAt(index) { | 1808 elementAt(index) { |
| 1809 core.RangeError.checkValidIndex(index, this); | 1809 dart.dcall(core.RangeError.checkValidIndex, index, this); |
| 1810 return index; | 1810 return index; |
| 1811 } | 1811 } |
| 1812 } | 1812 } |
| 1813 dart.setSignature(_ListIndicesIterable, { | 1813 dart.setSignature(_ListIndicesIterable, { |
| 1814 constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.Lis
t]]}), | 1814 constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.Lis
t]]}), |
| 1815 methods: () => ({elementAt: [core.int, [core.int]]}) | 1815 methods: () => ({elementAt: [core.int, [core.int]]}) |
| 1816 }); | 1816 }); |
| 1817 dart.defineExtensionMembers(_ListIndicesIterable, ['elementAt', 'length']); | 1817 dart.defineExtensionMembers(_ListIndicesIterable, ['elementAt', 'length']); |
| 1818 let _values = dart.JsSymbol('_values'); | 1818 let _values = dart.JsSymbol('_values'); |
| 1819 let ListMapView$ = dart.generic(function(E) { | 1819 let ListMapView$ = dart.generic(function(E) { |
| 1820 class ListMapView extends core.Object { | 1820 class ListMapView extends core.Object { |
| 1821 ListMapView(values) { | 1821 ListMapView(values) { |
| 1822 this[_values] = values; | 1822 this[_values] = values; |
| 1823 } | 1823 } |
| 1824 get(key) { | 1824 get(key) { |
| 1825 return dart.notNull(this.containsKey(key)) ? this[_values][dartx.get](da
rt.as(key, core.int)) : null; | 1825 return dart.notNull(dart.dcall(this.containsKey, key)) ? this[_values][d
artx.get](dart.as(key, core.int)) : null; |
| 1826 } | 1826 } |
| 1827 get length() { | 1827 get length() { |
| 1828 return this[_values][dartx.length]; | 1828 return this[_values][dartx.length]; |
| 1829 } | 1829 } |
| 1830 get values() { | 1830 get values() { |
| 1831 return new (SubListIterable$(E))(this[_values], 0, null); | 1831 return new (SubListIterable$(E))(this[_values], 0, null); |
| 1832 } | 1832 } |
| 1833 get keys() { | 1833 get keys() { |
| 1834 return new _ListIndicesIterable(this[_values]); | 1834 return new _ListIndicesIterable(this[_values]); |
| 1835 } | 1835 } |
| 1836 get isEmpty() { | 1836 get isEmpty() { |
| 1837 return this[_values][dartx.isEmpty]; | 1837 return this[_values][dartx.isEmpty]; |
| 1838 } | 1838 } |
| 1839 get isNotEmpty() { | 1839 get isNotEmpty() { |
| 1840 return this[_values][dartx.isNotEmpty]; | 1840 return this[_values][dartx.isNotEmpty]; |
| 1841 } | 1841 } |
| 1842 containsValue(value) { | 1842 containsValue(value) { |
| 1843 return this[_values][dartx.contains](value); | 1843 return dart.dcall(this[_values][dartx.contains], value); |
| 1844 } | 1844 } |
| 1845 containsKey(key) { | 1845 containsKey(key) { |
| 1846 return typeof key == 'number' && dart.notNull(key) >= 0 && dart.notNull(
key) < dart.notNull(this.length); | 1846 return typeof key == 'number' && dart.notNull(key) >= 0 && dart.notNull(
key) < dart.notNull(this.length); |
| 1847 } | 1847 } |
| 1848 forEach(f) { | 1848 forEach(f) { |
| 1849 dart.as(f, dart.functionType(dart.void, [core.int, E])); | 1849 dart.as(f, dart.functionType(dart.void, [core.int, E])); |
| 1850 let length = this[_values][dartx.length]; | 1850 let length = this[_values][dartx.length]; |
| 1851 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { | 1851 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
(i) + 1) { |
| 1852 f(i, this[_values][dartx.get](i)); | 1852 f(i, this[_values][dartx.get](i)); |
| 1853 if (length != this[_values][dartx.length]) { | 1853 if (length != this[_values][dartx.length]) { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 1868 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); | 1868 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); |
| 1869 } | 1869 } |
| 1870 clear() { | 1870 clear() { |
| 1871 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); | 1871 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); |
| 1872 } | 1872 } |
| 1873 addAll(other) { | 1873 addAll(other) { |
| 1874 dart.as(other, core.Map$(core.int, E)); | 1874 dart.as(other, core.Map$(core.int, E)); |
| 1875 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); | 1875 dart.throw(new core.UnsupportedError("Cannot modify an unmodifiable map"
)); |
| 1876 } | 1876 } |
| 1877 toString() { | 1877 toString() { |
| 1878 return collection.Maps.mapToString(this); | 1878 return dart.dcall(collection.Maps.mapToString, this); |
| 1879 } | 1879 } |
| 1880 } | 1880 } |
| 1881 ListMapView[dart.implements] = () => [core.Map$(core.int, E)]; | 1881 ListMapView[dart.implements] = () => [core.Map$(core.int, E)]; |
| 1882 dart.setSignature(ListMapView, { | 1882 dart.setSignature(ListMapView, { |
| 1883 constructors: () => ({ListMapView: [ListMapView$(E), [core.List$(E)]]}), | 1883 constructors: () => ({ListMapView: [ListMapView$(E), [core.List$(E)]]}), |
| 1884 methods: () => ({ | 1884 methods: () => ({ |
| 1885 get: [E, [core.Object]], | 1885 get: [E, [core.Object]], |
| 1886 containsValue: [core.bool, [core.Object]], | 1886 containsValue: [core.bool, [core.Object]], |
| 1887 containsKey: [core.bool, [core.Object]], | 1887 containsKey: [core.bool, [core.Object]], |
| 1888 forEach: [dart.void, [dart.functionType(dart.void, [core.int, E])]], | 1888 forEach: [dart.void, [dart.functionType(dart.void, [core.int, E])]], |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1899 let ReversedListIterable$ = dart.generic(function(E) { | 1899 let ReversedListIterable$ = dart.generic(function(E) { |
| 1900 class ReversedListIterable extends ListIterable$(E) { | 1900 class ReversedListIterable extends ListIterable$(E) { |
| 1901 ReversedListIterable(source) { | 1901 ReversedListIterable(source) { |
| 1902 this[_source] = source; | 1902 this[_source] = source; |
| 1903 super.ListIterable(); | 1903 super.ListIterable(); |
| 1904 } | 1904 } |
| 1905 get length() { | 1905 get length() { |
| 1906 return this[_source][dartx.length]; | 1906 return this[_source][dartx.length]; |
| 1907 } | 1907 } |
| 1908 elementAt(index) { | 1908 elementAt(index) { |
| 1909 return this[_source][dartx.elementAt](dart.notNull(this[_source][dartx.l
ength]) - 1 - dart.notNull(index)); | 1909 return dart.dcall(this[_source][dartx.elementAt], dart.notNull(this[_sou
rce][dartx.length]) - 1 - dart.notNull(index)); |
| 1910 } | 1910 } |
| 1911 } | 1911 } |
| 1912 dart.setSignature(ReversedListIterable, { | 1912 dart.setSignature(ReversedListIterable, { |
| 1913 constructors: () => ({ReversedListIterable: [ReversedListIterable$(E), [co
re.Iterable$(E)]]}), | 1913 constructors: () => ({ReversedListIterable: [ReversedListIterable$(E), [co
re.Iterable$(E)]]}), |
| 1914 methods: () => ({elementAt: [E, [core.int]]}) | 1914 methods: () => ({elementAt: [E, [core.int]]}) |
| 1915 }); | 1915 }); |
| 1916 dart.defineExtensionMembers(ReversedListIterable, ['elementAt', 'length']); | 1916 dart.defineExtensionMembers(ReversedListIterable, ['elementAt', 'length']); |
| 1917 return ReversedListIterable; | 1917 return ReversedListIterable; |
| 1918 }); | 1918 }); |
| 1919 let ReversedListIterable = ReversedListIterable$(); | 1919 let ReversedListIterable = ReversedListIterable$(); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1953 } | 1953 } |
| 1954 dart.setSignature(NonGrowableListError, { | 1954 dart.setSignature(NonGrowableListError, { |
| 1955 statics: () => ({ | 1955 statics: () => ({ |
| 1956 add: [core.UnsupportedError, []], | 1956 add: [core.UnsupportedError, []], |
| 1957 length: [core.UnsupportedError, []], | 1957 length: [core.UnsupportedError, []], |
| 1958 remove: [core.UnsupportedError, []] | 1958 remove: [core.UnsupportedError, []] |
| 1959 }), | 1959 }), |
| 1960 names: ['add', 'length', 'remove'] | 1960 names: ['add', 'length', 'remove'] |
| 1961 }); | 1961 }); |
| 1962 function makeListFixedLength(growableList) { | 1962 function makeListFixedLength(growableList) { |
| 1963 _interceptors.JSArray.markFixedList(growableList); | 1963 dart.dcall(_interceptors.JSArray.markFixedList, growableList); |
| 1964 return growableList; | 1964 return growableList; |
| 1965 } | 1965 } |
| 1966 dart.fn(makeListFixedLength, core.List, [core.List]); | 1966 dart.fn(makeListFixedLength, core.List, [core.List]); |
| 1967 class Lists extends core.Object { | 1967 class Lists extends core.Object { |
| 1968 static copy(src, srcStart, dst, dstStart, count) { | 1968 static copy(src, srcStart, dst, dstStart, count) { |
| 1969 if (dart.notNull(srcStart) < dart.notNull(dstStart)) { | 1969 if (dart.notNull(srcStart) < dart.notNull(dstStart)) { |
| 1970 for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart.
notNull(dstStart) + dart.notNull(count) - 1; dart.notNull(i) >= dart.notNull(src
Start); i = dart.notNull(i) - 1, j = dart.notNull(j) - 1) { | 1970 for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart.
notNull(dstStart) + dart.notNull(count) - 1; dart.notNull(i) >= dart.notNull(src
Start); i = dart.notNull(i) - 1, j = dart.notNull(j) - 1) { |
| 1971 dst[dartx.set](j, src[dartx.get](i)); | 1971 dst[dartx.set](j, src[dartx.get](i)); |
| 1972 } | 1972 } |
| 1973 } else { | 1973 } else { |
| 1974 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS
tart) + dart.notNull(count); i = dart.notNull(i) + 1, j = dart.notNull(j) + 1) { | 1974 for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcS
tart) + dart.notNull(count); i = dart.notNull(i) + 1, j = dart.notNull(j) + 1) { |
| 1975 dst[dartx.set](j, src[dartx.get](i)); | 1975 dst[dartx.set](j, src[dartx.get](i)); |
| 1976 } | 1976 } |
| 1977 } | 1977 } |
| 1978 } | 1978 } |
| 1979 static areEqual(a, b) { | 1979 static areEqual(a, b) { |
| 1980 if (dart.notNull(core.identical(a, b))) | 1980 if (dart.notNull(dart.dcall(core.identical, a, b))) |
| 1981 return true; | 1981 return true; |
| 1982 if (!dart.is(b, core.List)) | 1982 if (!dart.is(b, core.List)) |
| 1983 return false; | 1983 return false; |
| 1984 let length = a[dartx.length]; | 1984 let length = a[dartx.length]; |
| 1985 if (!dart.equals(length, dart.dload(b, 'length'))) | 1985 if (!dart.equals(length, dart.dload(b, 'length'))) |
| 1986 return false; | 1986 return false; |
| 1987 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { | 1987 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
) + 1) { |
| 1988 if (!dart.notNull(core.identical(a[dartx.get](i), dart.dindex(b, i)))) | 1988 if (!dart.notNull(dart.dcall(core.identical, a[dartx.get](i), dart.dinde
x(b, i)))) |
| 1989 return false; | 1989 return false; |
| 1990 } | 1990 } |
| 1991 return true; | 1991 return true; |
| 1992 } | 1992 } |
| 1993 static indexOf(a, element, startIndex, endIndex) { | 1993 static indexOf(a, element, startIndex, endIndex) { |
| 1994 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) { | 1994 if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) { |
| 1995 return -1; | 1995 return -1; |
| 1996 } | 1996 } |
| 1997 if (dart.notNull(startIndex) < 0) { | 1997 if (dart.notNull(startIndex) < 0) { |
| 1998 startIndex = 0; | 1998 startIndex = 0; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 2012 startIndex = dart.notNull(a[dartx.length]) - 1; | 2012 startIndex = dart.notNull(a[dartx.length]) - 1; |
| 2013 } | 2013 } |
| 2014 for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { | 2014 for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { |
| 2015 if (dart.equals(a[dartx.get](i), element)) { | 2015 if (dart.equals(a[dartx.get](i), element)) { |
| 2016 return i; | 2016 return i; |
| 2017 } | 2017 } |
| 2018 } | 2018 } |
| 2019 return -1; | 2019 return -1; |
| 2020 } | 2020 } |
| 2021 static indicesCheck(a, start, end) { | 2021 static indicesCheck(a, start, end) { |
| 2022 core.RangeError.checkValidRange(start, end, a[dartx.length]); | 2022 dart.dcall(core.RangeError.checkValidRange, start, end, a[dartx.length]); |
| 2023 } | 2023 } |
| 2024 static rangeCheck(a, start, length) { | 2024 static rangeCheck(a, start, length) { |
| 2025 core.RangeError.checkNotNegative(length); | 2025 dart.dcall(core.RangeError.checkNotNegative, length); |
| 2026 core.RangeError.checkNotNegative(start); | 2026 dart.dcall(core.RangeError.checkNotNegative, start); |
| 2027 if (dart.notNull(start) + dart.notNull(length) > dart.notNull(a[dartx.leng
th])) { | 2027 if (dart.notNull(start) + dart.notNull(length) > dart.notNull(a[dartx.leng
th])) { |
| 2028 let message = `${start} + ${length} must be in the range [0..${a[dartx.l
ength]}]`; | 2028 let message = `${start} + ${length} must be in the range [0..${a[dartx.l
ength]}]`; |
| 2029 dart.throw(new core.RangeError.range(length, 0, dart.notNull(a[dartx.len
gth]) - dart.notNull(start), "length", message)); | 2029 dart.throw(new core.RangeError.range(length, 0, dart.notNull(a[dartx.len
gth]) - dart.notNull(start), "length", message)); |
| 2030 } | 2030 } |
| 2031 } | 2031 } |
| 2032 } | 2032 } |
| 2033 dart.setSignature(Lists, { | 2033 dart.setSignature(Lists, { |
| 2034 statics: () => ({ | 2034 statics: () => ({ |
| 2035 copy: [dart.void, [core.List, core.int, core.List, core.int, core.int]], | 2035 copy: [dart.void, [core.List, core.int, core.List, core.int, core.int]], |
| 2036 areEqual: [core.bool, [core.List, dart.dynamic]], | 2036 areEqual: [core.bool, [core.List, dart.dynamic]], |
| 2037 indexOf: [core.int, [core.List, core.Object, core.int, core.int]], | 2037 indexOf: [core.int, [core.List, core.Object, core.int, core.int]], |
| 2038 lastIndexOf: [core.int, [core.List, core.Object, core.int]], | 2038 lastIndexOf: [core.int, [core.List, core.Object, core.int]], |
| 2039 indicesCheck: [dart.void, [core.List, core.int, core.int]], | 2039 indicesCheck: [dart.void, [core.List, core.int, core.int]], |
| 2040 rangeCheck: [dart.void, [core.List, core.int, core.int]] | 2040 rangeCheck: [dart.void, [core.List, core.int, core.int]] |
| 2041 }), | 2041 }), |
| 2042 names: ['copy', 'areEqual', 'indexOf', 'lastIndexOf', 'indicesCheck', 'range
Check'] | 2042 names: ['copy', 'areEqual', 'indexOf', 'lastIndexOf', 'indicesCheck', 'range
Check'] |
| 2043 }); | 2043 }); |
| 2044 exports.printToZone = null; | 2044 exports.printToZone = null; |
| 2045 function printToConsole(line) { | 2045 function printToConsole(line) { |
| 2046 _js_primitives.printString(`${line}`); | 2046 dart.dcall(_js_primitives.printString, `${line}`); |
| 2047 } | 2047 } |
| 2048 dart.fn(printToConsole, dart.void, [core.String]); | 2048 dart.fn(printToConsole, dart.void, [core.String]); |
| 2049 class Sort extends core.Object { | 2049 class Sort extends core.Object { |
| 2050 static sort(a, compare) { | 2050 static sort(a, compare) { |
| 2051 Sort._doSort(a, 0, dart.notNull(a[dartx.length]) - 1, compare); | 2051 dart.dcall(Sort._doSort, a, 0, dart.notNull(a[dartx.length]) - 1, compare)
; |
| 2052 } | 2052 } |
| 2053 static sortRange(a, from, to, compare) { | 2053 static sortRange(a, from, to, compare) { |
| 2054 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a[dartx.leng
th]) || dart.notNull(to) < dart.notNull(from)) { | 2054 if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a[dartx.leng
th]) || dart.notNull(to) < dart.notNull(from)) { |
| 2055 dart.throw("OutOfRange"); | 2055 dart.throw("OutOfRange"); |
| 2056 } | 2056 } |
| 2057 Sort._doSort(a, from, dart.notNull(to) - 1, compare); | 2057 dart.dcall(Sort._doSort, a, from, dart.notNull(to) - 1, compare); |
| 2058 } | 2058 } |
| 2059 static _doSort(a, left, right, compare) { | 2059 static _doSort(a, left, right, compare) { |
| 2060 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(Sort._INSERTI
ON_SORT_THRESHOLD)) { | 2060 if (dart.notNull(right) - dart.notNull(left) <= dart.notNull(Sort._INSERTI
ON_SORT_THRESHOLD)) { |
| 2061 Sort._insertionSort(a, left, right, compare); | 2061 dart.dcall(Sort._insertionSort, a, left, right, compare); |
| 2062 } else { | 2062 } else { |
| 2063 Sort._dualPivotQuicksort(a, left, right, compare); | 2063 dart.dcall(Sort._dualPivotQuicksort, a, left, right, compare); |
| 2064 } | 2064 } |
| 2065 } | 2065 } |
| 2066 static _insertionSort(a, left, right, compare) { | 2066 static _insertionSort(a, left, right, compare) { |
| 2067 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right
); i = dart.notNull(i) + 1) { | 2067 for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right
); i = dart.notNull(i) + 1) { |
| 2068 let el = a[dartx.get](i); | 2068 let el = a[dartx.get](i); |
| 2069 let j = i; | 2069 let j = i; |
| 2070 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dcall(c
ompare, a[dartx.get](dart.notNull(j) - 1), el)) > 0) { | 2070 while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dcall(c
ompare, a[dartx.get](dart.notNull(j) - 1), el)) > 0) { |
| 2071 a[dartx.set](j, a[dartx.get](dart.notNull(j) - 1)); | 2071 a[dartx.set](j, a[dartx.get](dart.notNull(j) - 1)); |
| 2072 j = dart.notNull(j) - 1; | 2072 j = dart.notNull(j) - 1; |
| 2073 } | 2073 } |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2232 } | 2232 } |
| 2233 } | 2233 } |
| 2234 } | 2234 } |
| 2235 } | 2235 } |
| 2236 } | 2236 } |
| 2237 } | 2237 } |
| 2238 a[dartx.set](left, a[dartx.get](dart.notNull(less) - 1)); | 2238 a[dartx.set](left, a[dartx.get](dart.notNull(less) - 1)); |
| 2239 a[dartx.set](dart.notNull(less) - 1, pivot1); | 2239 a[dartx.set](dart.notNull(less) - 1, pivot1); |
| 2240 a[dartx.set](right, a[dartx.get](dart.notNull(great) + 1)); | 2240 a[dartx.set](right, a[dartx.get](dart.notNull(great) + 1)); |
| 2241 a[dartx.set](dart.notNull(great) + 1, pivot2); | 2241 a[dartx.set](dart.notNull(great) + 1, pivot2); |
| 2242 Sort._doSort(a, left, dart.notNull(less) - 2, compare); | 2242 dart.dcall(Sort._doSort, a, left, dart.notNull(less) - 2, compare); |
| 2243 Sort._doSort(a, dart.notNull(great) + 2, right, compare); | 2243 dart.dcall(Sort._doSort, a, dart.notNull(great) + 2, right, compare); |
| 2244 if (dart.notNull(pivots_are_equal)) { | 2244 if (dart.notNull(pivots_are_equal)) { |
| 2245 return; | 2245 return; |
| 2246 } | 2246 } |
| 2247 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar
t.notNull(index5)) { | 2247 if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dar
t.notNull(index5)) { |
| 2248 while (dart.dcall(compare, a[dartx.get](less), pivot1) == 0) { | 2248 while (dart.dcall(compare, a[dartx.get](less), pivot1) == 0) { |
| 2249 less = dart.notNull(less) + 1; | 2249 less = dart.notNull(less) + 1; |
| 2250 } | 2250 } |
| 2251 while (dart.dcall(compare, a[dartx.get](great), pivot2) == 0) { | 2251 while (dart.dcall(compare, a[dartx.get](great), pivot2) == 0) { |
| 2252 great = dart.notNull(great) - 1; | 2252 great = dart.notNull(great) - 1; |
| 2253 } | 2253 } |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2291 great = dart.notNull(x) - 1; | 2291 great = dart.notNull(x) - 1; |
| 2292 return x; | 2292 return x; |
| 2293 })(), ak); | 2293 })(), ak); |
| 2294 } | 2294 } |
| 2295 break; | 2295 break; |
| 2296 } | 2296 } |
| 2297 } | 2297 } |
| 2298 } | 2298 } |
| 2299 } | 2299 } |
| 2300 } | 2300 } |
| 2301 Sort._doSort(a, less, great, compare); | 2301 dart.dcall(Sort._doSort, a, less, great, compare); |
| 2302 } else { | 2302 } else { |
| 2303 Sort._doSort(a, less, great, compare); | 2303 dart.dcall(Sort._doSort, a, less, great, compare); |
| 2304 } | 2304 } |
| 2305 } | 2305 } |
| 2306 } | 2306 } |
| 2307 dart.setSignature(Sort, { | 2307 dart.setSignature(Sort, { |
| 2308 statics: () => ({ | 2308 statics: () => ({ |
| 2309 sort: [dart.void, [core.List, dart.functionType(core.int, [dart.dynamic, d
art.dynamic])]], | 2309 sort: [dart.void, [core.List, dart.functionType(core.int, [dart.dynamic, d
art.dynamic])]], |
| 2310 sortRange: [dart.void, [core.List, core.int, core.int, dart.functionType(c
ore.int, [dart.dynamic, dart.dynamic])]], | 2310 sortRange: [dart.void, [core.List, core.int, core.int, dart.functionType(c
ore.int, [dart.dynamic, dart.dynamic])]], |
| 2311 _doSort: [dart.void, [core.List, core.int, core.int, dart.functionType(cor
e.int, [dart.dynamic, dart.dynamic])]], | 2311 _doSort: [dart.void, [core.List, core.int, core.int, dart.functionType(cor
e.int, [dart.dynamic, dart.dynamic])]], |
| 2312 _insertionSort: [dart.void, [core.List, core.int, core.int, dart.functionT
ype(core.int, [dart.dynamic, dart.dynamic])]], | 2312 _insertionSort: [dart.void, [core.List, core.int, core.int, dart.functionT
ype(core.int, [dart.dynamic, dart.dynamic])]], |
| 2313 _dualPivotQuicksort: [dart.void, [core.List, core.int, core.int, dart.func
tionType(core.int, [dart.dynamic, dart.dynamic])]] | 2313 _dualPivotQuicksort: [dart.void, [core.List, core.int, core.int, dart.func
tionType(core.int, [dart.dynamic, dart.dynamic])]] |
| 2314 }), | 2314 }), |
| 2315 names: ['sort', 'sortRange', '_doSort', '_insertionSort', '_dualPivotQuickso
rt'] | 2315 names: ['sort', 'sortRange', '_doSort', '_insertionSort', '_dualPivotQuickso
rt'] |
| 2316 }); | 2316 }); |
| 2317 Sort._INSERTION_SORT_THRESHOLD = 32; | 2317 Sort._INSERTION_SORT_THRESHOLD = 32; |
| 2318 let _name = dart.JsSymbol('_name'); | 2318 let _name = dart.JsSymbol('_name'); |
| 2319 class Symbol extends core.Object { | 2319 class Symbol extends core.Object { |
| 2320 Symbol(name) { | 2320 Symbol(name) { |
| 2321 this[_name] = name; | 2321 this[_name] = name; |
| 2322 } | 2322 } |
| 2323 unvalidated(name) { | 2323 unvalidated(name) { |
| 2324 this[_name] = name; | 2324 this[_name] = name; |
| 2325 } | 2325 } |
| 2326 validated(name) { | 2326 validated(name) { |
| 2327 this[_name] = Symbol.validatePublicSymbol(name); | 2327 this[_name] = dart.dcall(Symbol.validatePublicSymbol, name); |
| 2328 } | 2328 } |
| 2329 ['=='](other) { | 2329 ['=='](other) { |
| 2330 return dart.is(other, Symbol) && this[_name] == other[_name]; | 2330 return dart.is(other, Symbol) && this[_name] == other[_name]; |
| 2331 } | 2331 } |
| 2332 get hashCode() { | 2332 get hashCode() { |
| 2333 let arbitraryPrime = 664597; | 2333 let arbitraryPrime = 664597; |
| 2334 return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(dart.hashCo
de(this[_name])); | 2334 return (536870911)[dartx['&']](dart.as(dart.dsend(arbitraryPrime, '*', dar
t.hashCode(this[_name])), core.int)); |
| 2335 } | 2335 } |
| 2336 toString() { | 2336 toString() { |
| 2337 return `Symbol("${this[_name]}")`; | 2337 return `Symbol("${this[_name]}")`; |
| 2338 } | 2338 } |
| 2339 static getName(symbol) { | 2339 static getName(symbol) { |
| 2340 return symbol[_name]; | 2340 return symbol[_name]; |
| 2341 } | 2341 } |
| 2342 static validatePublicSymbol(name) { | 2342 static validatePublicSymbol(name) { |
| 2343 if (dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.publicSymbolP
attern.hasMatch(name))) | 2343 if (dart.notNull(name[dartx.isEmpty]) || dart.notNull(dart.dcall(Symbol.pu
blicSymbolPattern.hasMatch, name))) |
| 2344 return name; | 2344 return name; |
| 2345 if (dart.notNull(name[dartx.startsWith]('_'))) { | 2345 if (dart.notNull(dart.dcall(name[dartx.startsWith], '_'))) { |
| 2346 dart.throw(new core.ArgumentError(`"${name}" is a private identifier`)); | 2346 dart.throw(new core.ArgumentError(`"${name}" is a private identifier`)); |
| 2347 } | 2347 } |
| 2348 dart.throw(new core.ArgumentError(`"${name}" is not a valid (qualified) sy
mbol name`)); | 2348 dart.throw(new core.ArgumentError(`"${name}" is not a valid (qualified) sy
mbol name`)); |
| 2349 } | 2349 } |
| 2350 static isValidSymbol(name) { | 2350 static isValidSymbol(name) { |
| 2351 return dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.symbolPatt
ern.hasMatch(name)); | 2351 return dart.notNull(name[dartx.isEmpty]) || dart.notNull(dart.dcall(Symbol
.symbolPattern.hasMatch, name)); |
| 2352 } | 2352 } |
| 2353 } | 2353 } |
| 2354 Symbol[dart.implements] = () => [core.Symbol]; | 2354 Symbol[dart.implements] = () => [core.Symbol]; |
| 2355 dart.defineNamedConstructor(Symbol, 'unvalidated'); | 2355 dart.defineNamedConstructor(Symbol, 'unvalidated'); |
| 2356 dart.defineNamedConstructor(Symbol, 'validated'); | 2356 dart.defineNamedConstructor(Symbol, 'validated'); |
| 2357 dart.setSignature(Symbol, { | 2357 dart.setSignature(Symbol, { |
| 2358 constructors: () => ({ | 2358 constructors: () => ({ |
| 2359 Symbol: [Symbol, [core.String]], | 2359 Symbol: [Symbol, [core.String]], |
| 2360 unvalidated: [Symbol, [core.String]], | 2360 unvalidated: [Symbol, [core.String]], |
| 2361 validated: [Symbol, [core.String]] | 2361 validated: [Symbol, [core.String]] |
| 2362 }), | 2362 }), |
| 2363 methods: () => ({'==': [core.bool, [core.Object]]}), | 2363 methods: () => ({ |
| 2364 '==': [core.bool, [core.Object]], |
| 2365 toString: [dart.dynamic, []] |
| 2366 }), |
| 2364 statics: () => ({ | 2367 statics: () => ({ |
| 2365 getName: [core.String, [Symbol]], | 2368 getName: [core.String, [Symbol]], |
| 2366 validatePublicSymbol: [core.String, [core.String]], | 2369 validatePublicSymbol: [core.String, [core.String]], |
| 2367 isValidSymbol: [core.bool, [core.String]] | 2370 isValidSymbol: [core.bool, [core.String]] |
| 2368 }), | 2371 }), |
| 2369 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] | 2372 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] |
| 2370 }); | 2373 }); |
| 2371 Symbol.reservedWordRE = '(?:assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|
d(?:efault|o)|' + 'e(?:lse|num|xtends)|f(?:alse|inal(?:ly)?|or)|i[fns]|n(?:ew|ul
l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o
id)|w(?:hile|ith))'; | 2374 Symbol.reservedWordRE = '(?:assert|break|c(?:a(?:se|tch)|lass|on(?:st|tinue))|
d(?:efault|o)|' + 'e(?:lse|num|xtends)|f(?:alse|inal(?:ly)?|or)|i[fns]|n(?:ew|ul
l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o
id)|w(?:hile|ith))'; |
| 2372 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[
a-zA-Z$][\\w$]*'; | 2375 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[
a-zA-Z$][\\w$]*'; |
| 2373 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z
$_][\\w$]*'; | 2376 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z
$_][\\w$]*'; |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2448 exports.ReversedListIterable = ReversedListIterable; | 2451 exports.ReversedListIterable = ReversedListIterable; |
| 2449 exports.UnmodifiableListError = UnmodifiableListError; | 2452 exports.UnmodifiableListError = UnmodifiableListError; |
| 2450 exports.NonGrowableListError = NonGrowableListError; | 2453 exports.NonGrowableListError = NonGrowableListError; |
| 2451 exports.makeListFixedLength = makeListFixedLength; | 2454 exports.makeListFixedLength = makeListFixedLength; |
| 2452 exports.Lists = Lists; | 2455 exports.Lists = Lists; |
| 2453 exports.printToConsole = printToConsole; | 2456 exports.printToConsole = printToConsole; |
| 2454 exports.Sort = Sort; | 2457 exports.Sort = Sort; |
| 2455 exports.Symbol = Symbol; | 2458 exports.Symbol = Symbol; |
| 2456 exports.POWERS_OF_TEN = POWERS_OF_TEN; | 2459 exports.POWERS_OF_TEN = POWERS_OF_TEN; |
| 2457 }); | 2460 }); |
| OLD | NEW |