Index: lib/runtime/dart/_internal.js |
diff --git a/lib/runtime/dart/_internal.js b/lib/runtime/dart/_internal.js |
index db17b3fb4a7939afae902108086de0cc1b16acfb..f04b6ce56183812253128bb27ef91fc96cb1c2fc 100644 |
--- a/lib/runtime/dart/_internal.js |
+++ b/lib/runtime/dart/_internal.js |
@@ -12,84 +12,84 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
ListIterable() { |
super.IterableBase(); |
} |
- get [core.$iterator]() { |
+ get iterator() { |
return new (ListIterator$(E))(this); |
} |
- [core.$forEach](action) { |
+ forEach(action) { |
dart.as(action, dart.functionType(dart.void, [E])); |
- let length = this[core.$length]; |
+ let length = this.length; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- action(this[core.$elementAt](i)); |
- if (length != this[core.$length]) { |
+ action(this.elementAt(i)); |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
} |
- get [core.$isEmpty]() { |
- return this[core.$length] == 0; |
+ get isEmpty() { |
+ return this.length == 0; |
} |
- get [core.$first]() { |
- if (this[core.$length] == 0) |
+ get first() { |
+ if (this.length == 0) |
throw IterableElementError.noElement(); |
- return this[core.$elementAt](0); |
+ return this.elementAt(0); |
} |
- get [core.$last]() { |
- if (this[core.$length] == 0) |
+ get last() { |
+ if (this.length == 0) |
throw IterableElementError.noElement(); |
- return this[core.$elementAt](dart.notNull(this[core.$length]) - 1); |
+ return this.elementAt(dart.notNull(this.length) - 1); |
} |
- get [core.$single]() { |
- if (this[core.$length] == 0) |
+ get single() { |
+ if (this.length == 0) |
throw IterableElementError.noElement(); |
- if (dart.notNull(this[core.$length]) > 1) |
+ if (dart.notNull(this.length) > 1) |
throw IterableElementError.tooMany(); |
- return this[core.$elementAt](0); |
+ return this.elementAt(0); |
} |
- [core.$contains](element) { |
- let length = this[core.$length]; |
+ contains(element) { |
+ let length = this.length; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- if (dart.equals(this[core.$elementAt](i), element)) |
+ if (dart.equals(this.elementAt(i), element)) |
return true; |
- if (length != this[core.$length]) { |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
return false; |
} |
- [core.$every](test) { |
+ every(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
- let length = this[core.$length]; |
+ let length = this.length; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- if (!dart.notNull(test(this[core.$elementAt](i)))) |
+ if (!dart.notNull(test(this.elementAt(i)))) |
return false; |
- if (length != this[core.$length]) { |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
return true; |
} |
- [core.$any](test) { |
+ any(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
- let length = this[core.$length]; |
+ let length = this.length; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- if (test(this[core.$elementAt](i))) |
+ if (test(this.elementAt(i))) |
return true; |
- if (length != this[core.$length]) { |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
return false; |
} |
- [core.$firstWhere](test, opts) { |
+ firstWhere(test, opts) { |
dart.as(test, dart.functionType(core.bool, [E])); |
let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
dart.as(orElse, dart.functionType(E, [])); |
- let length = this[core.$length]; |
+ let length = this.length; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- let element = this[core.$elementAt](i); |
+ let element = this.elementAt(i); |
if (test(element)) |
return element; |
- if (length != this[core.$length]) { |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
@@ -97,16 +97,16 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return orElse(); |
throw IterableElementError.noElement(); |
} |
- [core.$lastWhere](test, opts) { |
+ lastWhere(test, opts) { |
dart.as(test, dart.functionType(core.bool, [E])); |
let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
dart.as(orElse, dart.functionType(E, [])); |
- let length = this[core.$length]; |
+ let length = this.length; |
for (let i = dart.notNull(length) - 1; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { |
- let element = this[core.$elementAt](i); |
+ let element = this.elementAt(i); |
if (test(element)) |
return element; |
- if (length != this[core.$length]) { |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
@@ -114,13 +114,13 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return orElse(); |
throw IterableElementError.noElement(); |
} |
- [core.$singleWhere](test) { |
+ singleWhere(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
- let length = this[core.$length]; |
+ let length = this.length; |
let match = null; |
let matchFound = false; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- let element = this[core.$elementAt](i); |
+ let element = this.elementAt(i); |
if (test(element)) { |
if (matchFound) { |
throw IterableElementError.tooMany(); |
@@ -128,7 +128,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
matchFound = true; |
match = element; |
} |
- if (length != this[core.$length]) { |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
@@ -136,22 +136,22 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return match; |
throw IterableElementError.noElement(); |
} |
- [core.$join](separator) { |
+ join(separator) { |
if (separator === void 0) |
separator = ""; |
- let length = this[core.$length]; |
- if (!dart.notNull(separator.isEmpty)) { |
+ let length = this.length; |
+ if (!dart.notNull(separator[dartx.isEmpty])) { |
if (length == 0) |
return ""; |
- let first = `${this[core.$elementAt](0)}`; |
- if (length != this[core.$length]) { |
+ let first = `${this.elementAt(0)}`; |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
let buffer = new core.StringBuffer(first); |
for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
buffer.write(separator); |
- buffer.write(this[core.$elementAt](i)); |
- if (length != this[core.$length]) { |
+ buffer.write(this.elementAt(i)); |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
@@ -159,104 +159,105 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} else { |
let buffer = new core.StringBuffer(); |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- buffer.write(this[core.$elementAt](i)); |
- if (length != this[core.$length]) { |
+ buffer.write(this.elementAt(i)); |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
return dart.toString(buffer); |
} |
} |
- [core.$where](test) { |
+ where(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
- return super[core.$where](test); |
+ return super.where(test); |
} |
- [core.$map](f) { |
+ map(f) { |
dart.as(f, dart.functionType(core.Object, [E])); |
return new MappedListIterable(this, f); |
} |
- [core.$reduce](combine) { |
+ reduce(combine) { |
dart.as(combine, dart.functionType(E, [dart.bottom, E])); |
- let length = this[core.$length]; |
+ let length = this.length; |
if (length == 0) |
throw IterableElementError.noElement(); |
- let value = this[core.$elementAt](0); |
+ let value = this.elementAt(0); |
for (let i = 1; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- value = dart.dcall(combine, value, this[core.$elementAt](i)); |
- if (length != this[core.$length]) { |
+ value = dart.dcall(combine, value, this.elementAt(i)); |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
return value; |
} |
- [core.$fold](initialValue, combine) { |
+ fold(initialValue, combine) { |
dart.as(combine, dart.functionType(core.Object, [dart.bottom, E])); |
let value = initialValue; |
- let length = this[core.$length]; |
+ let length = this.length; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- value = dart.dcall(combine, value, this[core.$elementAt](i)); |
- if (length != this[core.$length]) { |
+ value = dart.dcall(combine, value, this.elementAt(i)); |
+ if (length != this.length) { |
throw new core.ConcurrentModificationError(this); |
} |
} |
return value; |
} |
- [core.$skip](count) { |
+ skip(count) { |
return new (SubListIterable$(E))(this, count, null); |
} |
- [core.$skipWhile](test) { |
+ skipWhile(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
- return super[core.$skipWhile](test); |
+ return super.skipWhile(test); |
} |
- [core.$take](count) { |
+ take(count) { |
return new (SubListIterable$(E))(this, 0, count); |
} |
- [core.$takeWhile](test) { |
+ takeWhile(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
- return super[core.$takeWhile](test); |
+ return super.takeWhile(test); |
} |
- [core.$toList](opts) { |
+ toList(opts) { |
let growable = opts && 'growable' in opts ? opts.growable : true; |
let result = null; |
if (growable) { |
result = core.List$(E).new(); |
- result[core.$length] = this[core.$length]; |
+ result.length = this.length; |
} else { |
- result = core.List$(E).new(this[core.$length]); |
+ result = core.List$(E).new(this.length); |
} |
- for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) { |
- result[core.$set](i, this[core.$elementAt](i)); |
+ for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.notNull(i) + 1) { |
+ result[dartx.set](i, this.elementAt(i)); |
} |
return result; |
} |
- [core.$toSet]() { |
+ toSet() { |
let result = core.Set$(E).new(); |
- for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) { |
- result.add(this[core.$elementAt](i)); |
+ for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.notNull(i) + 1) { |
+ result.add(this.elementAt(i)); |
} |
return result; |
} |
} |
ListIterable[dart.implements] = () => [EfficientLength]; |
+ dart.implementExtension(ListIterable, () => [core.Iterable]); |
dart.setSignature(ListIterable, { |
constructors: () => ({ListIterable: [ListIterable$(E), []]}), |
methods: () => ({ |
- [core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]], |
- [core.$every]: [core.bool, [dart.functionType(core.bool, [E])]], |
- [core.$any]: [core.bool, [dart.functionType(core.bool, [E])]], |
- [core.$firstWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
- [core.$lastWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
- [core.$singleWhere]: [E, [dart.functionType(core.bool, [E])]], |
- [core.$where]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
- [core.$map]: [core.Iterable, [dart.functionType(core.Object, [E])]], |
- [core.$reduce]: [E, [dart.functionType(E, [dart.bottom, E])]], |
- [core.$fold]: [core.Object, [core.Object, dart.functionType(core.Object, [dart.bottom, E])]], |
- [core.$skip]: [core.Iterable$(E), [core.int]], |
- [core.$skipWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
- [core.$take]: [core.Iterable$(E), [core.int]], |
- [core.$takeWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
- [core.$toList]: [core.List$(E), [], {growable: core.bool}], |
- [core.$toSet]: [core.Set$(E), []] |
+ forEach: [dart.void, [dart.functionType(dart.void, [E])]], |
+ every: [core.bool, [dart.functionType(core.bool, [E])]], |
+ any: [core.bool, [dart.functionType(core.bool, [E])]], |
+ firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
+ lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
+ singleWhere: [E, [dart.functionType(core.bool, [E])]], |
+ where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
+ map: [core.Iterable, [dart.functionType(core.Object, [E])]], |
+ reduce: [E, [dart.functionType(E, [dart.bottom, E])]], |
+ fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.bottom, E])]], |
+ skip: [core.Iterable$(E), [core.int]], |
+ skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
+ take: [core.Iterable$(E), [core.int]], |
+ takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
+ toList: [core.List$(E), [], {growable: core.bool}], |
+ toSet: [core.Set$(E), []] |
}) |
}); |
return ListIterable; |
@@ -283,19 +284,19 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
} |
get [_endIndex]() { |
- let length = this[_iterable][core.$length]; |
+ let length = this[_iterable].length; |
if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) > dart.notNull(length)) |
return length; |
return this[_endOrLength]; |
} |
get [_startIndex]() { |
- let length = this[_iterable][core.$length]; |
+ let length = this[_iterable].length; |
if (dart.notNull(this[_start]) > dart.notNull(length)) |
return length; |
return this[_start]; |
} |
- get [core.$length]() { |
- let length = this[_iterable][core.$length]; |
+ get length() { |
+ let length = this[_iterable].length; |
if (dart.notNull(this[_start]) >= dart.notNull(length)) |
return 0; |
if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= dart.notNull(length)) { |
@@ -303,14 +304,14 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]); |
} |
- [core.$elementAt](index) { |
+ elementAt(index) { |
let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); |
if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(this[_endIndex])) { |
throw core.RangeError.index(index, this, "index"); |
} |
- return this[_iterable][core.$elementAt](realIndex); |
+ return this[_iterable][dartx.elementAt](realIndex); |
} |
- [core.$skip](count) { |
+ skip(count) { |
core.RangeError.checkNotNegative(count, "count"); |
let newStart = dart.notNull(this[_start]) + dart.notNull(count); |
if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull(this[_endOrLength])) { |
@@ -318,7 +319,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrLength]); |
} |
- [core.$take](count) { |
+ take(count) { |
core.RangeError.checkNotNegative(count, "count"); |
if (this[_endOrLength] == null) { |
return new (SubListIterable$(E))(this[_iterable], this[_start], dart.notNull(this[_start]) + dart.notNull(count)); |
@@ -329,10 +330,10 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return new (SubListIterable$(E))(this[_iterable], this[_start], newEnd); |
} |
} |
- [core.$toList](opts) { |
+ toList(opts) { |
let growable = opts && 'growable' in opts ? opts.growable : true; |
let start = this[_start]; |
- let end = this[_iterable][core.$length]; |
+ let end = this[_iterable].length; |
if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dart.notNull(end)) |
end = this[_endOrLength]; |
let length = dart.notNull(end) - dart.notNull(start); |
@@ -340,12 +341,12 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
length = 0; |
let result = growable ? (() => { |
let _ = core.List$(E).new(); |
- _[core.$length] = length; |
+ _.length = length; |
return _; |
})() : core.List$(E).new(length); |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- result[core.$set](i, this[_iterable][core.$elementAt](dart.notNull(start) + dart.notNull(i))); |
- if (dart.notNull(this[_iterable][core.$length]) < dart.notNull(end)) |
+ result[dartx.set](i, this[_iterable][dartx.elementAt](dart.notNull(start) + dart.notNull(i))); |
+ if (dart.notNull(this[_iterable].length) < dart.notNull(end)) |
throw new core.ConcurrentModificationError(this); |
} |
return dart.as(result, core.List$(E)); |
@@ -354,10 +355,10 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
dart.setSignature(SubListIterable, { |
constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterable$(E), core.int, core.int]]}), |
methods: () => ({ |
- [core.$elementAt]: [E, [core.int]], |
- [core.$skip]: [core.Iterable$(E), [core.int]], |
- [core.$take]: [core.Iterable$(E), [core.int]], |
- [core.$toList]: [core.List$(E), [], {growable: core.bool}] |
+ elementAt: [E, [core.int]], |
+ skip: [core.Iterable$(E), [core.int]], |
+ take: [core.Iterable$(E), [core.int]], |
+ toList: [core.List$(E), [], {growable: core.bool}] |
}) |
}); |
return SubListIterable; |
@@ -370,7 +371,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
class ListIterator extends core.Object { |
ListIterator(iterable) { |
this[_iterable] = iterable; |
- this[_length] = iterable[core.$length]; |
+ this[_length] = iterable.length; |
this[_index] = 0; |
this[_current] = null; |
} |
@@ -378,7 +379,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return this[_current]; |
} |
moveNext() { |
- let length = this[_iterable][core.$length]; |
+ let length = this[_iterable].length; |
if (this[_length] != length) { |
throw new core.ConcurrentModificationError(this[_iterable]); |
} |
@@ -386,7 +387,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_current] = null; |
return false; |
} |
- this[_current] = this[_iterable][core.$elementAt](this[_index]); |
+ this[_current] = this[_iterable][dartx.elementAt](this[_index]); |
this[_index] = dart.notNull(this[_index]) + 1; |
return true; |
} |
@@ -418,26 +419,26 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_f] = f; |
super.IterableBase(); |
} |
- get [core.$iterator]() { |
- return new (MappedIterator$(S, T))(this[_iterable][core.$iterator], this[_f]); |
+ get iterator() { |
+ return new (MappedIterator$(S, T))(this[_iterable][dartx.iterator], this[_f]); |
} |
- get [core.$length]() { |
- return this[_iterable][core.$length]; |
+ get length() { |
+ return this[_iterable].length; |
} |
- get [core.$isEmpty]() { |
- return this[_iterable][core.$isEmpty]; |
+ get isEmpty() { |
+ return this[_iterable][dartx.isEmpty]; |
} |
- get [core.$first]() { |
- return this[_f](this[_iterable][core.$first]); |
+ get first() { |
+ return this[_f](this[_iterable][dartx.first]); |
} |
- get [core.$last]() { |
- return this[_f](this[_iterable][core.$last]); |
+ get last() { |
+ return this[_f](this[_iterable][dartx.last]); |
} |
- get [core.$single]() { |
- return this[_f](this[_iterable][core.$single]); |
+ get single() { |
+ return this[_f](this[_iterable][dartx.single]); |
} |
- [core.$elementAt](index) { |
- return this[_f](this[_iterable][core.$elementAt](index)); |
+ elementAt(index) { |
+ return this[_f](this[_iterable][dartx.elementAt](index)); |
} |
} |
dart.defineNamedConstructor(MappedIterable, '_'); |
@@ -446,7 +447,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]], |
_: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])]] |
}), |
- methods: () => ({[core.$elementAt]: [T, [core.int]]}) |
+ methods: () => ({elementAt: [T, [core.int]]}) |
}); |
return MappedIterable; |
}); |
@@ -499,17 +500,18 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_f] = f; |
super.ListIterable(); |
} |
- get [core.$length]() { |
- return this[_source][core.$length]; |
+ get length() { |
+ return this[_source].length; |
} |
- [core.$elementAt](index) { |
- return this[_f](this[_source][core.$elementAt](index)); |
+ elementAt(index) { |
+ return this[_f](this[_source][dartx.elementAt](index)); |
} |
} |
MappedListIterable[dart.implements] = () => [EfficientLength]; |
+ dart.implementExtension(MappedListIterable, () => [core.Iterable]); |
dart.setSignature(MappedListIterable, { |
constructors: () => ({MappedListIterable: [MappedListIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S])]]}), |
- methods: () => ({[core.$elementAt]: [T, [core.int]]}) |
+ methods: () => ({elementAt: [T, [core.int]]}) |
}); |
return MappedListIterable; |
}); |
@@ -526,8 +528,8 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_f] = f; |
super.IterableBase(); |
} |
- get [core.$iterator]() { |
- return new (WhereIterator$(E))(this[_iterable][core.$iterator], this[_f]); |
+ get iterator() { |
+ return new (WhereIterator$(E))(this[_iterable][dartx.iterator], this[_f]); |
} |
} |
dart.setSignature(WhereIterable, { |
@@ -573,8 +575,8 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_f] = f; |
super.IterableBase(); |
} |
- get [core.$iterator]() { |
- return new (ExpandIterator$(S, T))(this[_iterable][core.$iterator], dart.as(this[_f], __CastType0)); |
+ get iterator() { |
+ return new (ExpandIterator$(S, T))(this[_iterable][dartx.iterator], dart.as(this[_f], __CastType0)); |
} |
} |
dart.setSignature(ExpandIterable, { |
@@ -604,7 +606,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_current] = null; |
if (this[_iterator].moveNext()) { |
this[_currentExpansion] = null; |
- this[_currentExpansion] = dart.as(dart.dcall(this[_f], this[_iterator].current)[core.$iterator], core.Iterator$(T)); |
+ this[_currentExpansion] = dart.as(dart.dcall(this[_f], this[_iterator].current)[dartx.iterator], core.Iterator$(T)); |
} else { |
return false; |
} |
@@ -641,8 +643,8 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_takeCount] = takeCount; |
super.IterableBase(); |
} |
- get [core.$iterator]() { |
- return new (TakeIterator$(E))(this[_iterable][core.$iterator], this[_takeCount]); |
+ get iterator() { |
+ return new (TakeIterator$(E))(this[_iterable][dartx.iterator], this[_takeCount]); |
} |
} |
dart.defineNamedConstructor(TakeIterable, '_'); |
@@ -660,8 +662,8 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
EfficientLengthTakeIterable(iterable, takeCount) { |
super._(iterable, takeCount); |
} |
- get [core.$length]() { |
- let iterableLength = this[_iterable][core.$length]; |
+ get length() { |
+ let iterableLength = this[_iterable].length; |
if (dart.notNull(iterableLength) > dart.notNull(this[_takeCount])) |
return this[_takeCount]; |
return iterableLength; |
@@ -710,8 +712,8 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_f] = f; |
super.IterableBase(); |
} |
- get [core.$iterator]() { |
- return new (TakeWhileIterator$(E))(this[_iterable][core.$iterator], dart.as(this[_f], __CastType2)); |
+ get iterator() { |
+ return new (TakeWhileIterator$(E))(this[_iterable][dartx.iterator], dart.as(this[_f], __CastType2)); |
} |
} |
dart.setSignature(TakeWhileIterable, { |
@@ -768,15 +770,15 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
core.RangeError.checkNotNegative(this[_skipCount], "count"); |
} |
- [core.$skip](count) { |
+ skip(count) { |
if (!(typeof this[_skipCount] == 'number')) { |
throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); |
} |
core.RangeError.checkNotNegative(this[_skipCount], "count"); |
return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skipCount]) + dart.notNull(count)); |
} |
- get [core.$iterator]() { |
- return new (SkipIterator$(E))(this[_iterable][core.$iterator], this[_skipCount]); |
+ get iterator() { |
+ return new (SkipIterator$(E))(this[_iterable][dartx.iterator], this[_skipCount]); |
} |
} |
dart.defineNamedConstructor(SkipIterable, '_'); |
@@ -785,7 +787,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
new: [SkipIterable$(E), [core.Iterable$(E), core.int]], |
_: [SkipIterable$(E), [core.Iterable$(E), core.int]] |
}), |
- methods: () => ({[core.$skip]: [core.Iterable$(E), [core.int]]}) |
+ methods: () => ({skip: [core.Iterable$(E), [core.int]]}) |
}); |
return SkipIterable; |
}); |
@@ -795,8 +797,8 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
EfficientLengthSkipIterable(iterable, skipCount) { |
super._(iterable, skipCount); |
} |
- get [core.$length]() { |
- let length = dart.notNull(this[_iterable][core.$length]) - dart.notNull(this[_skipCount]); |
+ get length() { |
+ let length = dart.notNull(this[_iterable].length) - dart.notNull(this[_skipCount]); |
if (dart.notNull(length) >= 0) |
return length; |
return 0; |
@@ -840,8 +842,8 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_f] = f; |
super.IterableBase(); |
} |
- get [core.$iterator]() { |
- return new (SkipWhileIterator$(E))(this[_iterable][core.$iterator], dart.as(this[_f], __CastType4)); |
+ get iterator() { |
+ return new (SkipWhileIterator$(E))(this[_iterable][dartx.iterator], dart.as(this[_f], __CastType4)); |
} |
} |
dart.setSignature(SkipWhileIterable, { |
@@ -884,42 +886,42 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
EmptyIterable() { |
super.IterableBase(); |
} |
- get [core.$iterator]() { |
+ get iterator() { |
return dart.const(new (EmptyIterator$(E))()); |
} |
- [core.$forEach](action) { |
+ forEach(action) { |
dart.as(action, dart.functionType(dart.void, [E])); |
} |
- get [core.$isEmpty]() { |
+ get isEmpty() { |
return true; |
} |
- get [core.$length]() { |
+ get length() { |
return 0; |
} |
- get [core.$first]() { |
+ get first() { |
throw IterableElementError.noElement(); |
} |
- get [core.$last]() { |
+ get last() { |
throw IterableElementError.noElement(); |
} |
- get [core.$single]() { |
+ get single() { |
throw IterableElementError.noElement(); |
} |
- [core.$elementAt](index) { |
+ elementAt(index) { |
throw new core.RangeError.range(index, 0, 0, "index"); |
} |
- [core.$contains](element) { |
+ contains(element) { |
return false; |
} |
- [core.$every](test) { |
+ every(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
return true; |
} |
- [core.$any](test) { |
+ any(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
return false; |
} |
- [core.$firstWhere](test, opts) { |
+ firstWhere(test, opts) { |
dart.as(test, dart.functionType(core.bool, [E])); |
let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
dart.as(orElse, dart.functionType(E, [])); |
@@ -927,7 +929,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return orElse(); |
throw IterableElementError.noElement(); |
} |
- [core.$lastWhere](test, opts) { |
+ lastWhere(test, opts) { |
dart.as(test, dart.functionType(core.bool, [E])); |
let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
dart.as(orElse, dart.functionType(E, [])); |
@@ -935,7 +937,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return orElse(); |
throw IterableElementError.noElement(); |
} |
- [core.$singleWhere](test, opts) { |
+ singleWhere(test, opts) { |
dart.as(test, dart.functionType(core.bool, [E])); |
let orElse = opts && 'orElse' in opts ? opts.orElse : null; |
dart.as(orElse, dart.functionType(E, [])); |
@@ -943,72 +945,73 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return orElse(); |
throw IterableElementError.noElement(); |
} |
- [core.$join](separator) { |
+ join(separator) { |
if (separator === void 0) |
separator = ""; |
return ""; |
} |
- [core.$where](test) { |
+ where(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
return this; |
} |
- [core.$map](f) { |
+ map(f) { |
dart.as(f, dart.functionType(core.Object, [E])); |
return dart.const(new (EmptyIterable$())()); |
} |
- [core.$reduce](combine) { |
+ reduce(combine) { |
dart.as(combine, dart.functionType(E, [E, E])); |
throw IterableElementError.noElement(); |
} |
- [core.$fold](initialValue, combine) { |
+ fold(initialValue, combine) { |
dart.as(combine, dart.functionType(core.Object, [dart.bottom, E])); |
return initialValue; |
} |
- [core.$skip](count) { |
+ skip(count) { |
core.RangeError.checkNotNegative(count, "count"); |
return this; |
} |
- [core.$skipWhile](test) { |
+ skipWhile(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
return this; |
} |
- [core.$take](count) { |
+ take(count) { |
core.RangeError.checkNotNegative(count, "count"); |
return this; |
} |
- [core.$takeWhile](test) { |
+ takeWhile(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
return this; |
} |
- [core.$toList](opts) { |
+ toList(opts) { |
let growable = opts && 'growable' in opts ? opts.growable : true; |
- return growable ? dart.setType([], core.List$(E)) : core.List$(E).new(0); |
+ return growable ? dart.list([], E) : core.List$(E).new(0); |
} |
- [core.$toSet]() { |
+ toSet() { |
return core.Set$(E).new(); |
} |
} |
EmptyIterable[dart.implements] = () => [EfficientLength]; |
+ dart.implementExtension(EmptyIterable, () => [core.Iterable]); |
dart.setSignature(EmptyIterable, { |
constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}), |
methods: () => ({ |
- [core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]], |
- [core.$elementAt]: [E, [core.int]], |
- [core.$every]: [core.bool, [dart.functionType(core.bool, [E])]], |
- [core.$any]: [core.bool, [dart.functionType(core.bool, [E])]], |
- [core.$firstWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
- [core.$lastWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
- [core.$singleWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
- [core.$where]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
- [core.$map]: [core.Iterable, [dart.functionType(core.Object, [E])]], |
- [core.$reduce]: [E, [dart.functionType(E, [E, E])]], |
- [core.$fold]: [core.Object, [core.Object, dart.functionType(core.Object, [dart.bottom, E])]], |
- [core.$skip]: [core.Iterable$(E), [core.int]], |
- [core.$skipWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
- [core.$take]: [core.Iterable$(E), [core.int]], |
- [core.$takeWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
- [core.$toList]: [core.List$(E), [], {growable: core.bool}], |
- [core.$toSet]: [core.Set$(E), []] |
+ forEach: [dart.void, [dart.functionType(dart.void, [E])]], |
+ elementAt: [E, [core.int]], |
+ every: [core.bool, [dart.functionType(core.bool, [E])]], |
+ any: [core.bool, [dart.functionType(core.bool, [E])]], |
+ firstWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
+ lastWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
+ singleWhere: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
+ where: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
+ map: [core.Iterable, [dart.functionType(core.Object, [E])]], |
+ reduce: [E, [dart.functionType(E, [E, E])]], |
+ fold: [core.Object, [core.Object, dart.functionType(core.Object, [dart.bottom, E])]], |
+ skip: [core.Iterable$(E), [core.int]], |
+ skipWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
+ take: [core.Iterable$(E), [core.int]], |
+ takeWhile: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
+ toList: [core.List$(E), [], {growable: core.bool}], |
+ toSet: [core.Set$(E), []] |
}) |
}); |
return EmptyIterable; |
@@ -1072,7 +1075,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
static reduce(iterable, combine) { |
dart.as(combine, dart.functionType(core.Object, [dart.bottom, dart.bottom])); |
- let iterator = iterable[core.$iterator]; |
+ let iterator = iterable[dartx.iterator]; |
if (!dart.notNull(iterator.moveNext())) |
throw IterableElementError.noElement(); |
let value = iterator.current; |
@@ -1091,35 +1094,35 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
static removeWhereList(list, test) { |
dart.as(test, dart.functionType(core.bool, [dart.bottom])); |
let retained = []; |
- let length = list[core.$length]; |
+ let length = list.length; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- let element = list[core.$get](i); |
+ let element = list[dartx.get](i); |
if (!dart.notNull(dart.dcall(test, element))) { |
- retained[core.$add](element); |
+ retained[dartx.add](element); |
} |
- if (length != list[core.$length]) { |
+ if (length != list.length) { |
throw new core.ConcurrentModificationError(list); |
} |
} |
- if (retained[core.$length] == length) |
+ if (retained.length == length) |
return; |
- list[core.$length] = retained[core.$length]; |
- for (let i = 0; dart.notNull(i) < dart.notNull(retained[core.$length]); i = dart.notNull(i) + 1) { |
- list[core.$set](i, retained[core.$get](i)); |
+ list.length = retained.length; |
+ for (let i = 0; dart.notNull(i) < dart.notNull(retained.length); i = dart.notNull(i) + 1) { |
+ list[dartx.set](i, retained[dartx.get](i)); |
} |
} |
static isEmpty(iterable) { |
- return !dart.notNull(iterable[core.$iterator].moveNext()); |
+ return !dart.notNull(iterable[dartx.iterator].moveNext()); |
} |
static first(iterable) { |
- let it = iterable[core.$iterator]; |
+ let it = iterable[dartx.iterator]; |
if (!dart.notNull(it.moveNext())) { |
throw IterableElementError.noElement(); |
} |
return it.current; |
} |
static last(iterable) { |
- let it = iterable[core.$iterator]; |
+ let it = iterable[dartx.iterator]; |
if (!dart.notNull(it.moveNext())) { |
throw IterableElementError.noElement(); |
} |
@@ -1130,7 +1133,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return result; |
} |
static single(iterable) { |
- let it = iterable[core.$iterator]; |
+ let it = iterable[dartx.iterator]; |
if (!dart.notNull(it.moveNext())) |
throw IterableElementError.noElement(); |
let result = it.current; |
@@ -1169,8 +1172,8 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
static lastWhereList(list, test, orElse) { |
dart.as(test, dart.functionType(core.bool, [dart.bottom])); |
dart.as(orElse, dart.functionType(core.Object, [])); |
- for (let i = dart.notNull(list[core.$length]) - 1; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { |
- let element = list[core.$get](i); |
+ for (let i = dart.notNull(list.length) - 1; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { |
+ let element = list[dartx.get](i); |
if (dart.dcall(test, element)) |
return element; |
} |
@@ -1217,20 +1220,20 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
static joinList(list, separator) { |
if (separator === void 0) |
separator = null; |
- if (list[core.$isEmpty]) |
+ if (list[dartx.isEmpty]) |
return ""; |
- if (list[core.$length] == 1) |
- return `${list[core.$get](0)}`; |
+ if (list.length == 1) |
+ return `${list[dartx.get](0)}`; |
let buffer = new core.StringBuffer(); |
- if (separator.isEmpty) { |
- for (let i = 0; dart.notNull(i) < dart.notNull(list[core.$length]); i = dart.notNull(i) + 1) { |
- buffer.write(list[core.$get](i)); |
+ if (separator[dartx.isEmpty]) { |
+ for (let i = 0; dart.notNull(i) < dart.notNull(list.length); i = dart.notNull(i) + 1) { |
+ buffer.write(list[dartx.get](i)); |
} |
} else { |
- buffer.write(list[core.$get](0)); |
- for (let i = 1; dart.notNull(i) < dart.notNull(list[core.$length]); i = dart.notNull(i) + 1) { |
+ buffer.write(list[dartx.get](0)); |
+ for (let i = 1; dart.notNull(i) < dart.notNull(list.length); i = dart.notNull(i) + 1) { |
buffer.write(separator); |
- buffer.write(list[core.$get](i)); |
+ buffer.write(list[dartx.get](i)); |
} |
} |
return dart.toString(buffer); |
@@ -1277,25 +1280,25 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
static shuffleList(list, random) { |
if (random == null) |
random = math.Random.new(); |
- let length = list[core.$length]; |
+ let length = list.length; |
while (dart.notNull(length) > 1) { |
let pos = random.nextInt(length); |
length = dart.notNull(length) - 1; |
- let tmp = list[core.$get](length); |
- list[core.$set](length, list[core.$get](pos)); |
- list[core.$set](pos, tmp); |
+ let tmp = list[dartx.get](length); |
+ list[dartx.set](length, list[dartx.get](pos)); |
+ list[dartx.set](pos, tmp); |
} |
} |
static indexOfList(list, element, start) { |
- return Lists.indexOf(list, element, start, list[core.$length]); |
+ return Lists.indexOf(list, element, start, list.length); |
} |
static lastIndexOfList(list, element, start) { |
if (start == null) |
- start = dart.notNull(list[core.$length]) - 1; |
+ start = dart.notNull(list.length) - 1; |
return Lists.lastIndexOf(list, element, start); |
} |
static _rangeCheck(list, start, end) { |
- core.RangeError.checkValidRange(start, end, list[core.$length]); |
+ core.RangeError.checkValidRange(start, end, list.length); |
} |
getRangeList(list, start, end) { |
IterableMixinWorkaround$()._rangeCheck(list, start, end); |
@@ -1314,10 +1317,10 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
otherList = from; |
otherStart = skipCount; |
} else { |
- otherList = from[core.$skip](skipCount)[core.$toList]({growable: false}); |
+ otherList = from[dartx.skip](skipCount)[dartx.toList]({growable: false}); |
otherStart = 0; |
} |
- if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(otherList[core.$length])) { |
+ if (dart.notNull(otherStart) + dart.notNull(length) > dart.notNull(otherList.length)) { |
throw IterableElementError.tooFew(); |
} |
Lists.copy(otherList, otherStart, list, start, length); |
@@ -1325,44 +1328,44 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
static replaceRangeList(list, start, end, iterable) { |
IterableMixinWorkaround$()._rangeCheck(list, start, end); |
if (!dart.is(iterable, EfficientLength)) { |
- iterable = iterable[core.$toList](); |
+ iterable = iterable[dartx.toList](); |
} |
let removeLength = dart.notNull(end) - dart.notNull(start); |
- let insertLength = iterable[core.$length]; |
+ let insertLength = iterable.length; |
if (dart.notNull(removeLength) >= dart.notNull(insertLength)) { |
let delta = dart.notNull(removeLength) - dart.notNull(insertLength); |
let insertEnd = dart.notNull(start) + dart.notNull(insertLength); |
- let newEnd = dart.notNull(list[core.$length]) - dart.notNull(delta); |
- list[core.$setRange](start, insertEnd, iterable); |
+ let newEnd = dart.notNull(list.length) - dart.notNull(delta); |
+ list[dartx.setRange](start, insertEnd, iterable); |
if (delta != 0) { |
- list[core.$setRange](insertEnd, newEnd, list, end); |
- list[core.$length] = newEnd; |
+ list[dartx.setRange](insertEnd, newEnd, list, end); |
+ list.length = newEnd; |
} |
} else { |
let delta = dart.notNull(insertLength) - dart.notNull(removeLength); |
- let newLength = dart.notNull(list[core.$length]) + dart.notNull(delta); |
+ let newLength = dart.notNull(list.length) + dart.notNull(delta); |
let insertEnd = dart.notNull(start) + dart.notNull(insertLength); |
- list[core.$length] = newLength; |
- list[core.$setRange](insertEnd, newLength, list, end); |
- list[core.$setRange](start, insertEnd, iterable); |
+ list.length = newLength; |
+ list[dartx.setRange](insertEnd, newLength, list, end); |
+ list[dartx.setRange](start, insertEnd, iterable); |
} |
} |
static fillRangeList(list, start, end, fillValue) { |
IterableMixinWorkaround$()._rangeCheck(list, start, end); |
for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(i) + 1) { |
- list[core.$set](i, fillValue); |
+ list[dartx.set](i, fillValue); |
} |
} |
static insertAllList(list, index, iterable) { |
- core.RangeError.checkValueInInterval(index, 0, list[core.$length], "index"); |
+ core.RangeError.checkValueInInterval(index, 0, list.length, "index"); |
if (!dart.is(iterable, EfficientLength)) { |
- iterable = iterable[core.$toList]({growable: false}); |
+ iterable = iterable[dartx.toList]({growable: false}); |
} |
- let insertionLength = iterable[core.$length]; |
- list[core.$length] = dart.notNull(list[core.$length]) + dart.notNull(insertionLength); |
- list[core.$setRange](dart.notNull(index) + dart.notNull(insertionLength), list[core.$length], list, index); |
+ let insertionLength = iterable.length; |
+ list.length = dart.notNull(list.length) + dart.notNull(insertionLength); |
+ list[dartx.setRange](dart.notNull(index) + dart.notNull(insertionLength), list.length, list, index); |
for (let element of iterable) { |
- list[core.$set]((() => { |
+ list[dartx.set]((() => { |
let x = index; |
index = dart.notNull(x) + 1; |
return x; |
@@ -1370,9 +1373,9 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
} |
static setAllList(list, index, iterable) { |
- core.RangeError.checkValueInInterval(index, 0, list[core.$length], "index"); |
+ core.RangeError.checkValueInInterval(index, 0, list.length, "index"); |
for (let element of iterable) { |
- list[core.$set]((() => { |
+ list[dartx.set]((() => { |
let x = index; |
index = dart.notNull(x) + 1; |
return x; |
@@ -1384,7 +1387,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
static setContainsAll(set, other) { |
for (let element of other) { |
- if (!dart.notNull(set[core.$contains](element))) |
+ if (!dart.notNull(set.contains(element))) |
return false; |
} |
return true; |
@@ -1392,7 +1395,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
static setIntersection(set, other, result) { |
let smaller = null; |
let larger = null; |
- if (dart.notNull(set[core.$length]) < dart.notNull(other[core.$length])) { |
+ if (dart.notNull(set.length) < dart.notNull(other.length)) { |
smaller = set; |
larger = other; |
} else { |
@@ -1400,7 +1403,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
larger = set; |
} |
for (let element of smaller) { |
- if (larger[core.$contains](element)) { |
+ if (larger.contains(element)) { |
result.add(element); |
} |
} |
@@ -1413,7 +1416,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
static setDifference(set, other, result) { |
for (let element of set) { |
- if (!dart.notNull(other[core.$contains](element))) { |
+ if (!dart.notNull(other.contains(element))) { |
result.add(element); |
} |
} |
@@ -1582,78 +1585,78 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
let FixedLengthListMixin = FixedLengthListMixin$(); |
let UnmodifiableListMixin$ = dart.generic(function(E) { |
class UnmodifiableListMixin extends core.Object { |
- [core.$set](index, value) { |
+ set(index, value) { |
dart.as(value, E); |
throw new core.UnsupportedError("Cannot modify an unmodifiable list"); |
} |
- set [core.$length](newLength) { |
+ set length(newLength) { |
throw new core.UnsupportedError("Cannot change the length of an unmodifiable list"); |
} |
- [core.$setAll](at, iterable) { |
+ setAll(at, iterable) { |
dart.as(iterable, core.Iterable$(E)); |
throw new core.UnsupportedError("Cannot modify an unmodifiable list"); |
} |
- [core.$add](value) { |
+ add(value) { |
dart.as(value, E); |
throw new core.UnsupportedError("Cannot add to an unmodifiable list"); |
} |
- [core.$insert](index, value) { |
+ insert(index, value) { |
dart.as(value, E); |
throw new core.UnsupportedError("Cannot add to an unmodifiable list"); |
} |
- [core.$insertAll](at, iterable) { |
+ insertAll(at, iterable) { |
dart.as(iterable, core.Iterable$(E)); |
throw new core.UnsupportedError("Cannot add to an unmodifiable list"); |
} |
- [core.$addAll](iterable) { |
+ addAll(iterable) { |
dart.as(iterable, core.Iterable$(E)); |
throw new core.UnsupportedError("Cannot add to an unmodifiable list"); |
} |
- [core.$remove](element) { |
+ remove(element) { |
throw new core.UnsupportedError("Cannot remove from an unmodifiable list"); |
} |
- [core.$removeWhere](test) { |
+ removeWhere(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
throw new core.UnsupportedError("Cannot remove from an unmodifiable list"); |
} |
- [core.$retainWhere](test) { |
+ retainWhere(test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
throw new core.UnsupportedError("Cannot remove from an unmodifiable list"); |
} |
- [core.$sort](compare) { |
+ sort(compare) { |
if (compare === void 0) |
compare = null; |
dart.as(compare, core.Comparator$(E)); |
throw new core.UnsupportedError("Cannot modify an unmodifiable list"); |
} |
- [core.$shuffle](random) { |
+ shuffle(random) { |
if (random === void 0) |
random = null; |
throw new core.UnsupportedError("Cannot modify an unmodifiable list"); |
} |
- [core.$clear]() { |
+ clear() { |
throw new core.UnsupportedError("Cannot clear an unmodifiable list"); |
} |
- [core.$removeAt](index) { |
+ removeAt(index) { |
throw new core.UnsupportedError("Cannot remove from an unmodifiable list"); |
} |
- [core.$removeLast]() { |
+ removeLast() { |
throw new core.UnsupportedError("Cannot remove from an unmodifiable list"); |
} |
- [core.$setRange](start, end, iterable, skipCount) { |
+ setRange(start, end, iterable, skipCount) { |
dart.as(iterable, core.Iterable$(E)); |
if (skipCount === void 0) |
skipCount = 0; |
throw new core.UnsupportedError("Cannot modify an unmodifiable list"); |
} |
- [core.$removeRange](start, end) { |
+ removeRange(start, end) { |
throw new core.UnsupportedError("Cannot remove from an unmodifiable list"); |
} |
- [core.$replaceRange](start, end, iterable) { |
+ replaceRange(start, end, iterable) { |
dart.as(iterable, core.Iterable$(E)); |
throw new core.UnsupportedError("Cannot remove from an unmodifiable list"); |
} |
- [core.$fillRange](start, end, fillValue) { |
+ fillRange(start, end, fillValue) { |
if (fillValue === void 0) |
fillValue = null; |
dart.as(fillValue, E); |
@@ -1661,26 +1664,27 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
} |
UnmodifiableListMixin[dart.implements] = () => [core.List$(E)]; |
+ dart.implementExtension(UnmodifiableListMixin, () => [core.List, core.Iterable]); |
dart.setSignature(UnmodifiableListMixin, { |
methods: () => ({ |
- [core.$set]: [dart.void, [core.int, E]], |
- [core.$setAll]: [dart.void, [core.int, core.Iterable$(E)]], |
- [core.$add]: [dart.void, [E]], |
- [core.$insert]: [E, [core.int, E]], |
- [core.$insertAll]: [dart.void, [core.int, core.Iterable$(E)]], |
- [core.$addAll]: [dart.void, [core.Iterable$(E)]], |
- [core.$remove]: [core.bool, [core.Object]], |
- [core.$removeWhere]: [dart.void, [dart.functionType(core.bool, [E])]], |
- [core.$retainWhere]: [dart.void, [dart.functionType(core.bool, [E])]], |
- [core.$sort]: [dart.void, [], [core.Comparator$(E)]], |
- [core.$shuffle]: [dart.void, [], [math.Random]], |
- [core.$clear]: [dart.void, []], |
- [core.$removeAt]: [E, [core.int]], |
- [core.$removeLast]: [E, []], |
- [core.$setRange]: [dart.void, [core.int, core.int, core.Iterable$(E)], [core.int]], |
- [core.$removeRange]: [dart.void, [core.int, core.int]], |
- [core.$replaceRange]: [dart.void, [core.int, core.int, core.Iterable$(E)]], |
- [core.$fillRange]: [dart.void, [core.int, core.int], [E]] |
+ set: [dart.void, [core.int, E]], |
+ setAll: [dart.void, [core.int, core.Iterable$(E)]], |
+ add: [dart.void, [E]], |
+ insert: [E, [core.int, E]], |
+ insertAll: [dart.void, [core.int, core.Iterable$(E)]], |
+ addAll: [dart.void, [core.Iterable$(E)]], |
+ remove: [core.bool, [core.Object]], |
+ removeWhere: [dart.void, [dart.functionType(core.bool, [E])]], |
+ retainWhere: [dart.void, [dart.functionType(core.bool, [E])]], |
+ sort: [dart.void, [], [core.Comparator$(E)]], |
+ shuffle: [dart.void, [], [math.Random]], |
+ clear: [dart.void, []], |
+ removeAt: [E, [core.int]], |
+ removeLast: [E, []], |
+ setRange: [dart.void, [core.int, core.int, core.Iterable$(E)], [core.int]], |
+ removeRange: [dart.void, [core.int, core.int]], |
+ replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]], |
+ fillRange: [dart.void, [core.int, core.int], [E]] |
}) |
}); |
return UnmodifiableListMixin; |
@@ -1702,17 +1706,17 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_backedList] = backedList; |
super.ListIterable(); |
} |
- get [core.$length]() { |
- return this[_backedList][core.$length]; |
+ get length() { |
+ return this[_backedList].length; |
} |
- [core.$elementAt](index) { |
+ elementAt(index) { |
core.RangeError.checkValidIndex(index, this); |
return index; |
} |
} |
dart.setSignature(_ListIndicesIterable, { |
constructors: () => ({_ListIndicesIterable: [_ListIndicesIterable, [core.List]]}), |
- methods: () => ({[core.$elementAt]: [core.int, [core.int]]}) |
+ methods: () => ({elementAt: [core.int, [core.int]]}) |
}); |
let _values = dart.JsSymbol('_values'); |
let ListMapView$ = dart.generic(function(E) { |
@@ -1721,10 +1725,10 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_values] = values; |
} |
get(key) { |
- return this.containsKey(key) ? this[_values][core.$get](key) : null; |
+ return this.containsKey(key) ? this[_values][dartx.get](key) : null; |
} |
get length() { |
- return this[_values][core.$length]; |
+ return this[_values].length; |
} |
get values() { |
return new (SubListIterable$(E))(this[_values], 0, null); |
@@ -1733,23 +1737,23 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return new _ListIndicesIterable(this[_values]); |
} |
get isEmpty() { |
- return this[_values][core.$isEmpty]; |
+ return this[_values][dartx.isEmpty]; |
} |
get isNotEmpty() { |
- return this[_values][core.$isNotEmpty]; |
+ return this[_values][dartx.isNotEmpty]; |
} |
containsValue(value) { |
- return this[_values][core.$contains](value); |
+ return this[_values][dartx.contains](value); |
} |
containsKey(key) { |
return typeof key == 'number' && dart.notNull(key) >= 0 && dart.notNull(key) < dart.notNull(this.length); |
} |
forEach(f) { |
dart.as(f, dart.functionType(dart.void, [core.int, E])); |
- let length = this[_values][core.$length]; |
+ let length = this[_values].length; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- f(i, this[_values][core.$get](i)); |
- if (length != this[_values][core.$length]) { |
+ f(i, this[_values][dartx.get](i)); |
+ if (length != this[_values].length) { |
throw new core.ConcurrentModificationError(this[_values]); |
} |
} |
@@ -1800,16 +1804,16 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
this[_source] = source; |
super.ListIterable(); |
} |
- get [core.$length]() { |
- return this[_source][core.$length]; |
+ get length() { |
+ return this[_source].length; |
} |
- [core.$elementAt](index) { |
- return this[_source][core.$elementAt](dart.notNull(this[_source][core.$length]) - 1 - dart.notNull(index)); |
+ elementAt(index) { |
+ return this[_source][dartx.elementAt](dart.notNull(this[_source].length) - 1 - dart.notNull(index)); |
} |
} |
dart.setSignature(ReversedListIterable, { |
constructors: () => ({ReversedListIterable: [ReversedListIterable$(E), [core.Iterable$(E)]]}), |
- methods: () => ({[core.$elementAt]: [E, [core.int]]}) |
+ methods: () => ({elementAt: [E, [core.int]]}) |
}); |
return ReversedListIterable; |
}); |
@@ -1865,11 +1869,11 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
static copy(src, srcStart, dst, dstStart, count) { |
if (dart.notNull(srcStart) < dart.notNull(dstStart)) { |
for (let i = dart.notNull(srcStart) + dart.notNull(count) - 1, j = dart.notNull(dstStart) + dart.notNull(count) - 1; dart.notNull(i) >= dart.notNull(srcStart); i = dart.notNull(i) - 1, j = dart.notNull(j) - 1) { |
- dst[core.$set](j, src[core.$get](i)); |
+ dst[dartx.set](j, src[dartx.get](i)); |
} |
} else { |
for (let i = srcStart, j = dstStart; dart.notNull(i) < dart.notNull(srcStart) + dart.notNull(count); i = dart.notNull(i) + 1, j = dart.notNull(j) + 1) { |
- dst[core.$set](j, src[core.$get](i)); |
+ dst[dartx.set](j, src[dartx.get](i)); |
} |
} |
} |
@@ -1878,24 +1882,24 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return true; |
if (!dart.is(b, core.List)) |
return false; |
- let length = a[core.$length]; |
+ let length = a.length; |
if (!dart.equals(length, dart.dload(b, 'length'))) |
return false; |
for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i) + 1) { |
- if (!dart.notNull(core.identical(a[core.$get](i), dart.dindex(b, i)))) |
+ if (!dart.notNull(core.identical(a[dartx.get](i), dart.dindex(b, i)))) |
return false; |
} |
return true; |
} |
static indexOf(a, element, startIndex, endIndex) { |
- if (dart.notNull(startIndex) >= dart.notNull(a[core.$length])) { |
+ if (dart.notNull(startIndex) >= dart.notNull(a.length)) { |
return -1; |
} |
if (dart.notNull(startIndex) < 0) { |
startIndex = 0; |
} |
for (let i = startIndex; dart.notNull(i) < dart.notNull(endIndex); i = dart.notNull(i) + 1) { |
- if (dart.equals(a[core.$get](i), element)) { |
+ if (dart.equals(a[dartx.get](i), element)) { |
return i; |
} |
} |
@@ -1905,25 +1909,25 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
if (dart.notNull(startIndex) < 0) { |
return -1; |
} |
- if (dart.notNull(startIndex) >= dart.notNull(a[core.$length])) { |
- startIndex = dart.notNull(a[core.$length]) - 1; |
+ if (dart.notNull(startIndex) >= dart.notNull(a.length)) { |
+ startIndex = dart.notNull(a.length) - 1; |
} |
for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { |
- if (dart.equals(a[core.$get](i), element)) { |
+ if (dart.equals(a[dartx.get](i), element)) { |
return i; |
} |
} |
return -1; |
} |
static indicesCheck(a, start, end) { |
- core.RangeError.checkValidRange(start, end, a[core.$length]); |
+ core.RangeError.checkValidRange(start, end, a.length); |
} |
static rangeCheck(a, start, length) { |
core.RangeError.checkNotNegative(length); |
core.RangeError.checkNotNegative(start); |
- if (dart.notNull(start) + dart.notNull(length) > dart.notNull(a[core.$length])) { |
- let message = `${start} + ${length} must be in the range [0..${a[core.$length]}]`; |
- throw new core.RangeError.range(length, 0, dart.notNull(a[core.$length]) - dart.notNull(start), "length", message); |
+ if (dart.notNull(start) + dart.notNull(length) > dart.notNull(a.length)) { |
+ let message = `${start} + ${length} must be in the range [0..${a.length}]`; |
+ throw new core.RangeError.range(length, 0, dart.notNull(a.length) - dart.notNull(start), "length", message); |
} |
} |
} |
@@ -1945,10 +1949,10 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
dart.fn(printToConsole, dart.void, [core.String]); |
class Sort extends core.Object { |
static sort(a, compare) { |
- Sort._doSort(a, 0, dart.notNull(a[core.$length]) - 1, compare); |
+ Sort._doSort(a, 0, dart.notNull(a.length) - 1, compare); |
} |
static sortRange(a, from, to, compare) { |
- if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a[core.$length]) || dart.notNull(to) < dart.notNull(from)) { |
+ if (dart.notNull(from) < 0 || dart.notNull(to) > dart.notNull(a.length) || dart.notNull(to) < dart.notNull(from)) { |
throw "OutOfRange"; |
} |
Sort._doSort(a, from, dart.notNull(to) - 1, compare); |
@@ -1962,13 +1966,13 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
static _insertionSort(a, left, right, compare) { |
for (let i = dart.notNull(left) + 1; dart.notNull(i) <= dart.notNull(right); i = dart.notNull(i) + 1) { |
- let el = a[core.$get](i); |
+ let el = a[dartx.get](i); |
let j = i; |
- while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dcall(compare, a[core.$get](dart.notNull(j) - 1), el)) > 0) { |
- a[core.$set](j, a[core.$get](dart.notNull(j) - 1)); |
+ while (dart.notNull(j) > dart.notNull(left) && dart.notNull(dart.dcall(compare, a[dartx.get](dart.notNull(j) - 1), el)) > 0) { |
+ a[dartx.set](j, a[dartx.get](dart.notNull(j) - 1)); |
j = dart.notNull(j) - 1; |
} |
- a[core.$set](j, el); |
+ a[dartx.set](j, el); |
} |
} |
static _dualPivotQuicksort(a, left, right, compare) { |
@@ -1979,11 +1983,11 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
let index3 = ((dart.notNull(left) + dart.notNull(right)) / 2).truncate(); |
let index2 = dart.notNull(index3) - dart.notNull(sixth); |
let index4 = dart.notNull(index3) + dart.notNull(sixth); |
- let el1 = a[core.$get](index1); |
- let el2 = a[core.$get](index2); |
- let el3 = a[core.$get](index3); |
- let el4 = a[core.$get](index4); |
- let el5 = a[core.$get](index5); |
+ let el1 = a[dartx.get](index1); |
+ let el2 = a[dartx.get](index2); |
+ let el3 = a[dartx.get](index3); |
+ let el4 = a[dartx.get](index4); |
+ let el5 = a[dartx.get](index5); |
if (dart.notNull(dart.dcall(compare, el1, el2)) > 0) { |
let t = el1; |
el1 = el2; |
@@ -2031,49 +2035,49 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
let pivot1 = el2; |
let pivot2 = el4; |
- a[core.$set](index1, el1); |
- a[core.$set](index3, el3); |
- a[core.$set](index5, el5); |
- a[core.$set](index2, a[core.$get](left)); |
- a[core.$set](index4, a[core.$get](right)); |
+ a[dartx.set](index1, el1); |
+ a[dartx.set](index3, el3); |
+ a[dartx.set](index5, el5); |
+ a[dartx.set](index2, a[dartx.get](left)); |
+ a[dartx.set](index4, a[dartx.get](right)); |
let less = dart.notNull(left) + 1; |
let great = dart.notNull(right) - 1; |
let pivots_are_equal = dart.dcall(compare, pivot1, pivot2) == 0; |
if (pivots_are_equal) { |
let pivot = pivot1; |
for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notNull(k) + 1) { |
- let ak = a[core.$get](k); |
+ let ak = a[dartx.get](k); |
let comp = dart.dcall(compare, ak, pivot); |
if (comp == 0) |
continue; |
if (dart.notNull(comp) < 0) { |
if (k != less) { |
- a[core.$set](k, a[core.$get](less)); |
- a[core.$set](less, ak); |
+ a[dartx.set](k, a[dartx.get](less)); |
+ a[dartx.set](less, ak); |
} |
less = dart.notNull(less) + 1; |
} else { |
while (true) { |
- comp = dart.dcall(compare, a[core.$get](great), pivot); |
+ comp = dart.dcall(compare, a[dartx.get](great), pivot); |
if (dart.notNull(comp) > 0) { |
great = dart.notNull(great) - 1; |
continue; |
} else if (dart.notNull(comp) < 0) { |
- a[core.$set](k, a[core.$get](less)); |
- a[core.$set]((() => { |
+ a[dartx.set](k, a[dartx.get](less)); |
+ a[dartx.set]((() => { |
let x = less; |
less = dart.notNull(x) + 1; |
return x; |
- })(), a[core.$get](great)); |
- a[core.$set]((() => { |
+ })(), a[dartx.get](great)); |
+ a[dartx.set]((() => { |
let x = great; |
great = dart.notNull(x) - 1; |
return x; |
})(), ak); |
break; |
} else { |
- a[core.$set](k, a[core.$get](great)); |
- a[core.$set]((() => { |
+ a[dartx.set](k, a[dartx.get](great)); |
+ a[dartx.set]((() => { |
let x = great; |
great = dart.notNull(x) - 1; |
return x; |
@@ -2085,41 +2089,41 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
} else { |
for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notNull(k) + 1) { |
- let ak = a[core.$get](k); |
+ let ak = a[dartx.get](k); |
let comp_pivot1 = dart.dcall(compare, ak, pivot1); |
if (dart.notNull(comp_pivot1) < 0) { |
if (k != less) { |
- a[core.$set](k, a[core.$get](less)); |
- a[core.$set](less, ak); |
+ a[dartx.set](k, a[dartx.get](less)); |
+ a[dartx.set](less, ak); |
} |
less = dart.notNull(less) + 1; |
} else { |
let comp_pivot2 = dart.dcall(compare, ak, pivot2); |
if (dart.notNull(comp_pivot2) > 0) { |
while (true) { |
- let comp = dart.dcall(compare, a[core.$get](great), pivot2); |
+ let comp = dart.dcall(compare, a[dartx.get](great), pivot2); |
if (dart.notNull(comp) > 0) { |
great = dart.notNull(great) - 1; |
if (dart.notNull(great) < dart.notNull(k)) |
break; |
continue; |
} else { |
- comp = dart.dcall(compare, a[core.$get](great), pivot1); |
+ comp = dart.dcall(compare, a[dartx.get](great), pivot1); |
if (dart.notNull(comp) < 0) { |
- a[core.$set](k, a[core.$get](less)); |
- a[core.$set]((() => { |
+ a[dartx.set](k, a[dartx.get](less)); |
+ a[dartx.set]((() => { |
let x = less; |
less = dart.notNull(x) + 1; |
return x; |
- })(), a[core.$get](great)); |
- a[core.$set]((() => { |
+ })(), a[dartx.get](great)); |
+ a[dartx.set]((() => { |
let x = great; |
great = dart.notNull(x) - 1; |
return x; |
})(), ak); |
} else { |
- a[core.$set](k, a[core.$get](great)); |
- a[core.$set]((() => { |
+ a[dartx.set](k, a[dartx.get](great)); |
+ a[dartx.set]((() => { |
let x = great; |
great = dart.notNull(x) - 1; |
return x; |
@@ -2132,58 +2136,58 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
} |
} |
- a[core.$set](left, a[core.$get](dart.notNull(less) - 1)); |
- a[core.$set](dart.notNull(less) - 1, pivot1); |
- a[core.$set](right, a[core.$get](dart.notNull(great) + 1)); |
- a[core.$set](dart.notNull(great) + 1, pivot2); |
+ a[dartx.set](left, a[dartx.get](dart.notNull(less) - 1)); |
+ a[dartx.set](dart.notNull(less) - 1, pivot1); |
+ a[dartx.set](right, a[dartx.get](dart.notNull(great) + 1)); |
+ a[dartx.set](dart.notNull(great) + 1, pivot2); |
Sort._doSort(a, left, dart.notNull(less) - 2, compare); |
Sort._doSort(a, dart.notNull(great) + 2, right, compare); |
if (pivots_are_equal) { |
return; |
} |
if (dart.notNull(less) < dart.notNull(index1) && dart.notNull(great) > dart.notNull(index5)) { |
- while (dart.dcall(compare, a[core.$get](less), pivot1) == 0) { |
+ while (dart.dcall(compare, a[dartx.get](less), pivot1) == 0) { |
less = dart.notNull(less) + 1; |
} |
- while (dart.dcall(compare, a[core.$get](great), pivot2) == 0) { |
+ while (dart.dcall(compare, a[dartx.get](great), pivot2) == 0) { |
great = dart.notNull(great) - 1; |
} |
for (let k = less; dart.notNull(k) <= dart.notNull(great); k = dart.notNull(k) + 1) { |
- let ak = a[core.$get](k); |
+ let ak = a[dartx.get](k); |
let comp_pivot1 = dart.dcall(compare, ak, pivot1); |
if (comp_pivot1 == 0) { |
if (k != less) { |
- a[core.$set](k, a[core.$get](less)); |
- a[core.$set](less, ak); |
+ a[dartx.set](k, a[dartx.get](less)); |
+ a[dartx.set](less, ak); |
} |
less = dart.notNull(less) + 1; |
} else { |
let comp_pivot2 = dart.dcall(compare, ak, pivot2); |
if (comp_pivot2 == 0) { |
while (true) { |
- let comp = dart.dcall(compare, a[core.$get](great), pivot2); |
+ let comp = dart.dcall(compare, a[dartx.get](great), pivot2); |
if (comp == 0) { |
great = dart.notNull(great) - 1; |
if (dart.notNull(great) < dart.notNull(k)) |
break; |
continue; |
} else { |
- comp = dart.dcall(compare, a[core.$get](great), pivot1); |
+ comp = dart.dcall(compare, a[dartx.get](great), pivot1); |
if (dart.notNull(comp) < 0) { |
- a[core.$set](k, a[core.$get](less)); |
- a[core.$set]((() => { |
+ a[dartx.set](k, a[dartx.get](less)); |
+ a[dartx.set]((() => { |
let x = less; |
less = dart.notNull(x) + 1; |
return x; |
- })(), a[core.$get](great)); |
- a[core.$set]((() => { |
+ })(), a[dartx.get](great)); |
+ a[dartx.set]((() => { |
let x = great; |
great = dart.notNull(x) - 1; |
return x; |
})(), ak); |
} else { |
- a[core.$set](k, a[core.$get](great)); |
- a[core.$set]((() => { |
+ a[dartx.set](k, a[dartx.get](great)); |
+ a[dartx.set]((() => { |
let x = great; |
great = dart.notNull(x) - 1; |
return x; |
@@ -2228,7 +2232,7 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
} |
get hashCode() { |
let arbitraryPrime = 664597; |
- return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(dart.hashCode(this[_name])); |
+ return 536870911 & dart.notNull(arbitraryPrime) * dart.notNull(dart[dartx.hashCode](this[_name])); |
} |
toString() { |
return `Symbol("${this[_name]}")`; |
@@ -2237,15 +2241,15 @@ var _js_primitives = dart.lazyImport(_js_primitives); |
return symbol[_name]; |
} |
static validatePublicSymbol(name) { |
- if (dart.notNull(name.isEmpty) || dart.notNull(Symbol.publicSymbolPattern.hasMatch(name))) |
+ if (dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.publicSymbolPattern.hasMatch(name))) |
return name; |
- if (name.startsWith('_')) { |
+ if (name[dartx.startsWith]('_')) { |
throw new core.ArgumentError(`"${name}" is a private identifier`); |
} |
throw new core.ArgumentError(`"${name}" is not a valid (qualified) symbol name`); |
} |
static isValidSymbol(name) { |
- return dart.notNull(name.isEmpty) || dart.notNull(Symbol.symbolPattern.hasMatch(name)); |
+ return dart.notNull(name[dartx.isEmpty]) || dart.notNull(Symbol.symbolPattern.hasMatch(name)); |
} |
} |
Symbol[dart.implements] = () => [core.Symbol]; |