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

Unified Diff: test/codegen/expect/_internal/_internal.js

Issue 968273002: Fixing layout in js output (use full paths rather than just the library name) (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: address review comments Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: test/codegen/expect/_internal/_internal.js
diff --git a/test/codegen/expect/_internal/_internal.js b/test/codegen/expect/_internal/_internal.js
deleted file mode 100644
index 4b4de1b4b383b5013dfe425b9b225283f5ffd6f4..0000000000000000000000000000000000000000
--- a/test/codegen/expect/_internal/_internal.js
+++ /dev/null
@@ -1,1868 +0,0 @@
-var _internal;
-(function(exports) {
- 'use strict';
- let POWERS_OF_TEN = /* Unimplemented const */new List.from([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22]);
- class EfficientLength extends dart.Object {
- }
- let ListIterable$ = dart.generic(function(E) {
- class ListIterable extends collection.IterableBase$(E) {
- ListIterable() {
- super.IterableBase();
- }
- get iterator() {
- return new ListIterator(this);
- }
- forEach(action) {
- let length = this.length;
- for (let i = 0; i < length; i++) {
- action(this.elementAt(i));
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- }
- get isEmpty() {
- return this.length === 0;
- }
- get first() {
- if (this.length === 0)
- throw IterableElementError.noElement();
- return this.elementAt(0);
- }
- get last() {
- if (this.length === 0)
- throw IterableElementError.noElement();
- return this.elementAt(this.length - 1);
- }
- get single() {
- if (this.length === 0)
- throw IterableElementError.noElement();
- if (this.length > 1)
- throw IterableElementError.tooMany();
- return this.elementAt(0);
- }
- contains(element) {
- let length = this.length;
- for (let i = 0; i < length; i++) {
- if (dart.equals(this.elementAt(i), element))
- return true;
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- return false;
- }
- every(test) {
- let length = this.length;
- for (let i = 0; i < length; i++) {
- if (!dart.notNull(test(this.elementAt(i))))
- return false;
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- return true;
- }
- any(test) {
- let length = this.length;
- for (let i = 0; i < length; i++) {
- if (test(this.elementAt(i)))
- return true;
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- return false;
- }
- firstWhere(test, opt$) {
- let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
- let length = this.length;
- for (let i = 0; i < length; i++) {
- let element = this.elementAt(i);
- if (test(element))
- return element;
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- if (orElse !== null)
- return orElse();
- throw IterableElementError.noElement();
- }
- lastWhere(test, opt$) {
- let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
- let length = this.length;
- for (let i = length - 1; i >= 0; i--) {
- let element = this.elementAt(i);
- if (test(element))
- return element;
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- if (orElse !== null)
- return orElse();
- throw IterableElementError.noElement();
- }
- singleWhere(test) {
- let length = this.length;
- let match = dart.as(null, E);
- let matchFound = false;
- for (let i = 0; i < length; i++) {
- let element = this.elementAt(i);
- if (test(element)) {
- if (matchFound) {
- throw IterableElementError.tooMany();
- }
- matchFound = true;
- match = element;
- }
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- if (matchFound)
- return match;
- throw IterableElementError.noElement();
- }
- join(separator) {
- if (separator === void 0)
- separator = "";
- let length = this.length;
- if (!dart.notNull(separator.isEmpty)) {
- if (length === 0)
- return "";
- let first = `${this.elementAt(0)}`;
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- let buffer = new core.StringBuffer(first);
- for (let i = 1; i < length; i++) {
- buffer.write(separator);
- buffer.write(this.elementAt(i));
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- return buffer.toString();
- } else {
- let buffer = new core.StringBuffer();
- for (let i = 0; i < length; i++) {
- buffer.write(this.elementAt(i));
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- return buffer.toString();
- }
- }
- where(test) {
- return super.where(test);
- }
- map(f) {
- return new MappedListIterable(this, dart.as(f, dart.throw_("Unimplemented type (dynamic) → dynamic")));
- }
- reduce(combine) {
- let length = this.length;
- if (length === 0)
- throw IterableElementError.noElement();
- let value = this.elementAt(0);
- for (let i = 1; i < length; i++) {
- value = combine(value, this.elementAt(i));
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- return value;
- }
- fold(initialValue, combine) {
- let value = initialValue;
- let length = this.length;
- for (let i = 0; i < length; i++) {
- value = combine(value, this.elementAt(i));
- if (length !== this.length) {
- throw new core.ConcurrentModificationError(this);
- }
- }
- return value;
- }
- skip(count) {
- return new SubListIterable(this, count, dart.as(null, core.int));
- }
- skipWhile(test) {
- return super.skipWhile(test);
- }
- take(count) {
- return new SubListIterable(this, 0, count);
- }
- takeWhile(test) {
- return super.takeWhile(test);
- }
- toList(opt$) {
- let growable = opt$.growable === void 0 ? true : opt$.growable;
- let result = null;
- if (growable) {
- result = ((_) => {
- _.length = this.length;
- return _;
- }).bind(this)(new core.List());
- } else {
- result = new core.List(this.length);
- }
- for (let i = 0; i < this.length; i++) {
- result.set(i, this.elementAt(i));
- }
- return result;
- }
- toSet() {
- let result = new core.Set();
- for (let i = 0; i < this.length; i++) {
- result.add(this.elementAt(i));
- }
- return result;
- }
- }
- return ListIterable;
- });
- let ListIterable = ListIterable$(dynamic);
- let SubListIterable$ = dart.generic(function(E) {
- class SubListIterable extends ListIterable$(E) {
- SubListIterable(_iterable, _start, _endOrLength) {
- this._iterable = _iterable;
- this._start = _start;
- this._endOrLength = _endOrLength;
- super.ListIterable();
- core.RangeError.checkNotNegative(this._start, "start");
- if (this._endOrLength !== null) {
- core.RangeError.checkNotNegative(this._endOrLength, "end");
- if (this._start > this._endOrLength) {
- throw new core.RangeError.range(this._start, 0, this._endOrLength, "start");
- }
- }
- }
- get _endIndex() {
- let length = this._iterable.length;
- if (dart.notNull(this._endOrLength === null) || dart.notNull(this._endOrLength > length))
- return length;
- return this._endOrLength;
- }
- get _startIndex() {
- let length = this._iterable.length;
- if (this._start > length)
- return length;
- return this._start;
- }
- get length() {
- let length = this._iterable.length;
- if (this._start >= length)
- return 0;
- if (dart.notNull(this._endOrLength === null) || dart.notNull(this._endOrLength >= length)) {
- return length - this._start;
- }
- return this._endOrLength - this._start;
- }
- elementAt(index) {
- let realIndex = this._startIndex + index;
- if (dart.notNull(index < 0) || dart.notNull(realIndex >= this._endIndex)) {
- throw new core.RangeError.index(index, this, "index");
- }
- return this._iterable.elementAt(realIndex);
- }
- skip(count) {
- core.RangeError.checkNotNegative(count, "count");
- let newStart = this._start + count;
- if (dart.notNull(this._endOrLength !== null) && dart.notNull(newStart >= this._endOrLength)) {
- return new EmptyIterable();
- }
- return new SubListIterable(this._iterable, newStart, this._endOrLength);
- }
- take(count) {
- core.RangeError.checkNotNegative(count, "count");
- if (this._endOrLength === null) {
- return new SubListIterable(this._iterable, this._start, this._start + count);
- } else {
- let newEnd = this._start + count;
- if (this._endOrLength < newEnd)
- return this;
- return new SubListIterable(this._iterable, this._start, newEnd);
- }
- }
- toList(opt$) {
- let growable = opt$.growable === void 0 ? true : opt$.growable;
- let start = this._start;
- let end = this._iterable.length;
- if (dart.notNull(this._endOrLength !== null) && dart.notNull(this._endOrLength < end))
- end = this._endOrLength;
- let length = end - start;
- if (length < 0)
- length = 0;
- let result = growable ? ((_) => {
- _.length = length;
- return _;
- }).bind(this)(new core.List()) : new core.List(length);
- for (let i = 0; i < length; i++) {
- result.set(i, this._iterable.elementAt(start + i));
- if (this._iterable.length < end)
- throw new core.ConcurrentModificationError(this);
- }
- return dart.as(result, core.List$(E));
- }
- }
- return SubListIterable;
- });
- let SubListIterable = SubListIterable$(dynamic);
- let ListIterator$ = dart.generic(function(E) {
- class ListIterator extends dart.Object {
- ListIterator(iterable) {
- this._iterable = iterable;
- this._length = iterable.length;
- this._index = 0;
- this._current = dart.as(null, E);
- }
- get current() {
- return this._current;
- }
- moveNext() {
- let length = this._iterable.length;
- if (this._length !== length) {
- throw new core.ConcurrentModificationError(this._iterable);
- }
- if (this._index >= length) {
- this._current = dart.as(null, E);
- return false;
- }
- this._current = this._iterable.elementAt(this._index);
- this._index++;
- return true;
- }
- }
- return ListIterator;
- });
- let ListIterator = ListIterator$(dynamic);
- let MappedIterable$ = dart.generic(function(S, T) {
- class MappedIterable extends collection.IterableBase$(T) {
- MappedIterable(iterable, function) {
- if (dart.is(iterable, EfficientLength)) {
- return new EfficientLengthMappedIterable(iterable, function);
- }
- return new MappedIterable._(dart.as(iterable, core.Iterable$(S)), function);
- }
- MappedIterable$_(_iterable, _f) {
- this._iterable = _iterable;
- this._f = _f;
- super.IterableBase();
- }
- get iterator() {
- return new MappedIterator(this._iterable.iterator, this._f);
- }
- get length() {
- return this._iterable.length;
- }
- get isEmpty() {
- return this._iterable.isEmpty;
- }
- get first() {
- return this._f(this._iterable.first);
- }
- get last() {
- return this._f(this._iterable.last);
- }
- get single() {
- return this._f(this._iterable.single);
- }
- elementAt(index) {
- return this._f(this._iterable.elementAt(index));
- }
- }
- dart.defineNamedConstructor(MappedIterable, '_');
- return MappedIterable;
- });
- let MappedIterable = MappedIterable$(dynamic, dynamic);
- let EfficientLengthMappedIterable$ = dart.generic(function(S, T) {
- class EfficientLengthMappedIterable extends MappedIterable$(S, T) {
- EfficientLengthMappedIterable(iterable, function) {
- super.MappedIterable$_(dart.as(iterable, core.Iterable$(S)), function);
- }
- }
- return EfficientLengthMappedIterable;
- });
- let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(dynamic, dynamic);
- let MappedIterator$ = dart.generic(function(S, T) {
- class MappedIterator extends core.Iterator$(T) {
- MappedIterator(_iterator, _f) {
- this._iterator = _iterator;
- this._f = _f;
- this._current = dart.as(null, T);
- super.Iterator();
- }
- moveNext() {
- if (this._iterator.moveNext()) {
- this._current = this._f(this._iterator.current);
- return true;
- }
- this._current = dart.as(null, T);
- return false;
- }
- get current() {
- return this._current;
- }
- }
- return MappedIterator;
- });
- let MappedIterator = MappedIterator$(dynamic, dynamic);
- let MappedListIterable$ = dart.generic(function(S, T) {
- class MappedListIterable extends ListIterable$(T) {
- MappedListIterable(_source, _f) {
- this._source = _source;
- this._f = _f;
- super.ListIterable();
- }
- get length() {
- return this._source.length;
- }
- elementAt(index) {
- return this._f(this._source.elementAt(index));
- }
- }
- return MappedListIterable;
- });
- let MappedListIterable = MappedListIterable$(dynamic, dynamic);
- let WhereIterable$ = dart.generic(function(E) {
- class WhereIterable extends collection.IterableBase$(E) {
- WhereIterable(_iterable, _f) {
- this._iterable = _iterable;
- this._f = _f;
- super.IterableBase();
- }
- get iterator() {
- return new WhereIterator(this._iterable.iterator, this._f);
- }
- }
- return WhereIterable;
- });
- let WhereIterable = WhereIterable$(dynamic);
- let WhereIterator$ = dart.generic(function(E) {
- class WhereIterator extends core.Iterator$(E) {
- WhereIterator(_iterator, _f) {
- this._iterator = _iterator;
- this._f = _f;
- super.Iterator();
- }
- moveNext() {
- while (this._iterator.moveNext()) {
- if (this._f(this._iterator.current)) {
- return true;
- }
- }
- return false;
- }
- get current() {
- return this._iterator.current;
- }
- }
- return WhereIterator;
- });
- let WhereIterator = WhereIterator$(dynamic);
- let ExpandIterable$ = dart.generic(function(S, T) {
- class ExpandIterable extends collection.IterableBase$(T) {
- ExpandIterable(_iterable, _f) {
- this._iterable = _iterable;
- this._f = _f;
- super.IterableBase();
- }
- get iterator() {
- return new ExpandIterator(this._iterable.iterator, dart.as(this._f, dart.throw_("Unimplemented type (S) → Iterable<T>")));
- }
- }
- return ExpandIterable;
- });
- let ExpandIterable = ExpandIterable$(dynamic, dynamic);
- let ExpandIterator$ = dart.generic(function(S, T) {
- class ExpandIterator extends dart.Object {
- ExpandIterator(_iterator, _f) {
- this._iterator = _iterator;
- this._f = _f;
- this._currentExpansion = dart.as(new EmptyIterator(), core.Iterator$(T));
- this._current = dart.as(null, T);
- }
- _nextExpansion() {}
- get current() {
- return this._current;
- }
- moveNext() {
- if (this._currentExpansion === null)
- return false;
- while (!dart.notNull(this._currentExpansion.moveNext())) {
- this._current = dart.as(null, T);
- if (this._iterator.moveNext()) {
- this._currentExpansion = null;
- this._currentExpansion = dart.as(this._f(this._iterator.current).iterator, core.Iterator$(T));
- } else {
- return false;
- }
- }
- this._current = this._currentExpansion.current;
- return true;
- }
- }
- return ExpandIterator;
- });
- let ExpandIterator = ExpandIterator$(dynamic, dynamic);
- let TakeIterable$ = dart.generic(function(E) {
- class TakeIterable extends collection.IterableBase$(E) {
- TakeIterable(iterable, takeCount) {
- if (dart.notNull(!(typeof takeCount == number)) || dart.notNull(takeCount < 0)) {
- throw new core.ArgumentError(takeCount);
- }
- if (dart.is(iterable, EfficientLength)) {
- return new EfficientLengthTakeIterable(iterable, takeCount);
- }
- return new TakeIterable._(iterable, takeCount);
- }
- TakeIterable$_(_iterable, _takeCount) {
- this._iterable = _iterable;
- this._takeCount = _takeCount;
- super.IterableBase();
- }
- get iterator() {
- return new TakeIterator(this._iterable.iterator, this._takeCount);
- }
- }
- dart.defineNamedConstructor(TakeIterable, '_');
- return TakeIterable;
- });
- let TakeIterable = TakeIterable$(dynamic);
- let EfficientLengthTakeIterable$ = dart.generic(function(E) {
- class EfficientLengthTakeIterable extends TakeIterable$(E) {
- EfficientLengthTakeIterable(iterable, takeCount) {
- super.TakeIterable$_(iterable, takeCount);
- }
- get length() {
- let iterableLength = this._iterable.length;
- if (iterableLength > this._takeCount)
- return this._takeCount;
- return iterableLength;
- }
- }
- return EfficientLengthTakeIterable;
- });
- let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(dynamic);
- let TakeIterator$ = dart.generic(function(E) {
- class TakeIterator extends core.Iterator$(E) {
- TakeIterator(_iterator, _remaining) {
- this._iterator = _iterator;
- this._remaining = _remaining;
- super.Iterator();
- dart.assert(dart.notNull(typeof this._remaining == number) && dart.notNull(this._remaining >= 0));
- }
- moveNext() {
- this._remaining--;
- if (this._remaining >= 0) {
- return this._iterator.moveNext();
- }
- this._remaining = -1;
- return false;
- }
- get current() {
- if (this._remaining < 0)
- return dart.as(null, E);
- return this._iterator.current;
- }
- }
- return TakeIterator;
- });
- let TakeIterator = TakeIterator$(dynamic);
- let TakeWhileIterable$ = dart.generic(function(E) {
- class TakeWhileIterable extends collection.IterableBase$(E) {
- TakeWhileIterable(_iterable, _f) {
- this._iterable = _iterable;
- this._f = _f;
- super.IterableBase();
- }
- get iterator() {
- return new TakeWhileIterator(this._iterable.iterator, this._f);
- }
- }
- return TakeWhileIterable;
- });
- let TakeWhileIterable = TakeWhileIterable$(dynamic);
- let TakeWhileIterator$ = dart.generic(function(E) {
- class TakeWhileIterator extends core.Iterator$(E) {
- TakeWhileIterator(_iterator, _f) {
- this._iterator = _iterator;
- this._f = _f;
- this._isFinished = false;
- super.Iterator();
- }
- moveNext() {
- if (this._isFinished)
- return false;
- if (dart.notNull(!dart.notNull(this._iterator.moveNext())) || dart.notNull(!dart.notNull(this._f(this._iterator.current)))) {
- this._isFinished = true;
- return false;
- }
- return true;
- }
- get current() {
- if (this._isFinished)
- return dart.as(null, E);
- return this._iterator.current;
- }
- }
- return TakeWhileIterator;
- });
- let TakeWhileIterator = TakeWhileIterator$(dynamic);
- let SkipIterable$ = dart.generic(function(E) {
- class SkipIterable extends collection.IterableBase$(E) {
- SkipIterable(iterable, count) {
- if (dart.is(iterable, EfficientLength)) {
- return new EfficientLengthSkipIterable(iterable, count);
- }
- return new SkipIterable._(iterable, count);
- }
- SkipIterable$_(_iterable, _skipCount) {
- this._iterable = _iterable;
- this._skipCount = _skipCount;
- super.IterableBase();
- if (!(typeof this._skipCount == number)) {
- throw new core.ArgumentError.value(this._skipCount, "count is not an integer");
- }
- core.RangeError.checkNotNegative(this._skipCount, "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._(this._iterable, this._skipCount + count);
- }
- get iterator() {
- return new SkipIterator(this._iterable.iterator, this._skipCount);
- }
- }
- dart.defineNamedConstructor(SkipIterable, '_');
- return SkipIterable;
- });
- let SkipIterable = SkipIterable$(dynamic);
- let EfficientLengthSkipIterable$ = dart.generic(function(E) {
- class EfficientLengthSkipIterable extends SkipIterable$(E) {
- EfficientLengthSkipIterable(iterable, skipCount) {
- super.SkipIterable$_(iterable, skipCount);
- }
- get length() {
- let length = this._iterable.length - this._skipCount;
- if (length >= 0)
- return length;
- return 0;
- }
- }
- return EfficientLengthSkipIterable;
- });
- let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(dynamic);
- let SkipIterator$ = dart.generic(function(E) {
- class SkipIterator extends core.Iterator$(E) {
- SkipIterator(_iterator, _skipCount) {
- this._iterator = _iterator;
- this._skipCount = _skipCount;
- super.Iterator();
- dart.assert(dart.notNull(typeof this._skipCount == number) && dart.notNull(this._skipCount >= 0));
- }
- moveNext() {
- for (let i = 0; i < this._skipCount; i++)
- this._iterator.moveNext();
- this._skipCount = 0;
- return this._iterator.moveNext();
- }
- get current() {
- return this._iterator.current;
- }
- }
- return SkipIterator;
- });
- let SkipIterator = SkipIterator$(dynamic);
- let SkipWhileIterable$ = dart.generic(function(E) {
- class SkipWhileIterable extends collection.IterableBase$(E) {
- SkipWhileIterable(_iterable, _f) {
- this._iterable = _iterable;
- this._f = _f;
- super.IterableBase();
- }
- get iterator() {
- return new SkipWhileIterator(this._iterable.iterator, this._f);
- }
- }
- return SkipWhileIterable;
- });
- let SkipWhileIterable = SkipWhileIterable$(dynamic);
- let SkipWhileIterator$ = dart.generic(function(E) {
- class SkipWhileIterator extends core.Iterator$(E) {
- SkipWhileIterator(_iterator, _f) {
- this._iterator = _iterator;
- this._f = _f;
- this._hasSkipped = false;
- super.Iterator();
- }
- moveNext() {
- if (!dart.notNull(this._hasSkipped)) {
- this._hasSkipped = true;
- while (this._iterator.moveNext()) {
- if (!dart.notNull(this._f(this._iterator.current)))
- return true;
- }
- }
- return this._iterator.moveNext();
- }
- get current() {
- return this._iterator.current;
- }
- }
- return SkipWhileIterator;
- });
- let SkipWhileIterator = SkipWhileIterator$(dynamic);
- let EmptyIterable$ = dart.generic(function(E) {
- class EmptyIterable extends collection.IterableBase$(E) {
- EmptyIterable() {
- super.IterableBase();
- }
- get iterator() {
- return dart.as(new EmptyIterator(), core.Iterator$(E));
- }
- forEach(action) {}
- get isEmpty() {
- return true;
- }
- get length() {
- return 0;
- }
- get first() {
- throw IterableElementError.noElement();
- }
- get last() {
- throw IterableElementError.noElement();
- }
- get single() {
- throw IterableElementError.noElement();
- }
- elementAt(index) {
- throw new core.RangeError.range(index, 0, 0, "index");
- }
- contains(element) {
- return false;
- }
- every(test) {
- return true;
- }
- any(test) {
- return false;
- }
- firstWhere(test, opt$) {
- let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
- if (orElse !== null)
- return orElse();
- throw IterableElementError.noElement();
- }
- lastWhere(test, opt$) {
- let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
- if (orElse !== null)
- return orElse();
- throw IterableElementError.noElement();
- }
- singleWhere(test, opt$) {
- let orElse = opt$.orElse === void 0 ? null : opt$.orElse;
- if (orElse !== null)
- return orElse();
- throw IterableElementError.noElement();
- }
- join(separator) {
- if (separator === void 0)
- separator = "";
- return "";
- }
- where(test) {
- return this;
- }
- map(f) {
- return new EmptyIterable();
- }
- reduce(combine) {
- throw IterableElementError.noElement();
- }
- fold(initialValue, combine) {
- return initialValue;
- }
- skip(count) {
- core.RangeError.checkNotNegative(count, "count");
- return this;
- }
- skipWhile(test) {
- return this;
- }
- take(count) {
- core.RangeError.checkNotNegative(count, "count");
- return this;
- }
- takeWhile(test) {
- return this;
- }
- toList(opt$) {
- let growable = opt$.growable === void 0 ? true : opt$.growable;
- return growable ? new List.from([]) : new core.List(0);
- }
- toSet() {
- return new core.Set();
- }
- }
- return EmptyIterable;
- });
- let EmptyIterable = EmptyIterable$(dynamic);
- let EmptyIterator$ = dart.generic(function(E) {
- class EmptyIterator extends dart.Object {
- EmptyIterator() {
- }
- moveNext() {
- return false;
- }
- get current() {
- return dart.as(null, E);
- }
- }
- return EmptyIterator;
- });
- let EmptyIterator = EmptyIterator$(dynamic);
- let BidirectionalIterator$ = dart.generic(function(T) {
- class BidirectionalIterator extends dart.Object {
- }
- return BidirectionalIterator;
- });
- let BidirectionalIterator = BidirectionalIterator$(dynamic);
- let IterableMixinWorkaround$ = dart.generic(function(T) {
- class IterableMixinWorkaround extends dart.Object {
- static contains(iterable, element) {
- for (let e of iterable) {
- if (dart.equals(e, element))
- return true;
- }
- return false;
- }
- static forEach(iterable, f) {
- for (let e of iterable) {
- f(e);
- }
- }
- static any(iterable, f) {
- for (let e of iterable) {
- if (f(e))
- return true;
- }
- return false;
- }
- static every(iterable, f) {
- for (let e of iterable) {
- if (!dart.notNull(f(e)))
- return false;
- }
- return true;
- }
- static reduce(iterable, combine) {
- let iterator = iterable.iterator;
- if (!dart.notNull(iterator.moveNext()))
- throw IterableElementError.noElement();
- let value = iterator.current;
- while (iterator.moveNext()) {
- value = combine(value, iterator.current);
- }
- return value;
- }
- static fold(iterable, initialValue, combine) {
- for (let element of iterable) {
- initialValue = combine(initialValue, element);
- }
- return initialValue;
- }
- static removeWhereList(list, test) {
- let retained = new List.from([]);
- let length = list.length;
- for (let i = 0; i < length; i++) {
- let element = list.get(i);
- if (!dart.notNull(test(element))) {
- retained.add(element);
- }
- if (length !== list.length) {
- throw new core.ConcurrentModificationError(list);
- }
- }
- if (retained.length === length)
- return;
- list.length = retained.length;
- for (let i = 0; i < retained.length; i++) {
- list.set(i, retained.get(i));
- }
- }
- static isEmpty(iterable) {
- return !dart.notNull(iterable.iterator.moveNext());
- }
- static first(iterable) {
- let it = iterable.iterator;
- if (!dart.notNull(it.moveNext())) {
- throw IterableElementError.noElement();
- }
- return it.current;
- }
- static last(iterable) {
- let it = iterable.iterator;
- if (!dart.notNull(it.moveNext())) {
- throw IterableElementError.noElement();
- }
- let result = null;
- do {
- result = it.current;
- } while (it.moveNext());
- return result;
- }
- static single(iterable) {
- let it = iterable.iterator;
- if (!dart.notNull(it.moveNext()))
- throw IterableElementError.noElement();
- let result = it.current;
- if (it.moveNext())
- throw IterableElementError.tooMany();
- return result;
- }
- static firstWhere(iterable, test, orElse) {
- for (let element of iterable) {
- if (test(element))
- return element;
- }
- if (orElse !== null)
- return orElse();
- throw IterableElementError.noElement();
- }
- static lastWhere(iterable, test, orElse) {
- let result = null;
- let foundMatching = false;
- for (let element of iterable) {
- if (test(element)) {
- result = element;
- foundMatching = true;
- }
- }
- if (foundMatching)
- return result;
- if (orElse !== null)
- return orElse();
- throw IterableElementError.noElement();
- }
- static lastWhereList(list, test, orElse) {
- for (let i = list.length - 1; i >= 0; i--) {
- let element = list.get(i);
- if (test(element))
- return element;
- }
- if (orElse !== null)
- return orElse();
- throw IterableElementError.noElement();
- }
- static singleWhere(iterable, test) {
- let result = null;
- let foundMatching = false;
- for (let element of iterable) {
- if (test(element)) {
- if (foundMatching) {
- throw IterableElementError.tooMany();
- }
- result = element;
- foundMatching = true;
- }
- }
- if (foundMatching)
- return result;
- throw IterableElementError.noElement();
- }
- static elementAt(iterable, index) {
- if (!(typeof index == number))
- throw new core.ArgumentError.notNull("index");
- core.RangeError.checkNotNegative(index, "index");
- let elementIndex = 0;
- for (let element of iterable) {
- if (index === elementIndex)
- return element;
- elementIndex++;
- }
- throw new core.RangeError.index(index, iterable, "index", null, elementIndex);
- }
- static join(iterable, separator) {
- if (separator === void 0)
- separator = null;
- let buffer = new core.StringBuffer();
- buffer.writeAll(iterable, separator);
- return buffer.toString();
- }
- static joinList(list, separator) {
- if (separator === void 0)
- separator = null;
- if (list.isEmpty)
- return "";
- if (list.length === 1)
- return `${list.get(0)}`;
- let buffer = new core.StringBuffer();
- if (separator.isEmpty) {
- for (let i = 0; i < list.length; i++) {
- buffer.write(list.get(i));
- }
- } else {
- buffer.write(list.get(0));
- for (let i = 1; i < list.length; i++) {
- buffer.write(separator);
- buffer.write(list.get(i));
- }
- }
- return buffer.toString();
- }
- where(iterable, f) {
- return new WhereIterable(dart.as(iterable, core.Iterable$(T)), f);
- }
- static map(iterable, f) {
- return new MappedIterable(iterable, f);
- }
- static mapList(list, f) {
- return new MappedListIterable(list, f);
- }
- static expand(iterable, f) {
- return new ExpandIterable(iterable, f);
- }
- takeList(list, n) {
- return new SubListIterable(dart.as(list, core.Iterable$(T)), 0, n);
- }
- takeWhile(iterable, test) {
- return new TakeWhileIterable(dart.as(iterable, core.Iterable$(T)), test);
- }
- skipList(list, n) {
- return new SubListIterable(dart.as(list, core.Iterable$(T)), n, dart.as(null, core.int));
- }
- skipWhile(iterable, test) {
- return new SkipWhileIterable(dart.as(iterable, core.Iterable$(T)), test);
- }
- reversedList(list) {
- return new ReversedListIterable(dart.as(list, core.Iterable$(T)));
- }
- static sortList(list, compare) {
- if (compare === null)
- compare = dart.as(core.Comparable.compare, dart.throw_("Unimplemented type (dynamic, dynamic) → int"));
- Sort.sort(list, compare);
- }
- static shuffleList(list, random) {
- if (random === null)
- random = new math.Random();
- let length = list.length;
- while (length > 1) {
- let pos = random.nextInt(length);
- length = 1;
- let tmp = list.get(length);
- list.set(length, list.get(pos));
- list.set(pos, tmp);
- }
- }
- static indexOfList(list, element, start) {
- return Lists.indexOf(list, element, start, list.length);
- }
- static lastIndexOfList(list, element, start) {
- if (start === null)
- start = list.length - 1;
- return Lists.lastIndexOf(list, element, start);
- }
- static _rangeCheck(list, start, end) {
- core.RangeError.checkValidRange(start, end, list.length);
- }
- getRangeList(list, start, end) {
- _rangeCheck(list, start, end);
- return new SubListIterable(dart.as(list, core.Iterable$(T)), start, end);
- }
- static setRangeList(list, start, end, from, skipCount) {
- _rangeCheck(list, start, end);
- let length = end - start;
- if (length === 0)
- return;
- if (skipCount < 0)
- throw new core.ArgumentError(skipCount);
- let otherList = null;
- let otherStart = null;
- if (dart.is(from, core.List)) {
- otherList = from;
- otherStart = skipCount;
- } else {
- otherList = from.skip(skipCount).toList({growable: false});
- otherStart = 0;
- }
- if (otherStart + length > otherList.length) {
- throw IterableElementError.tooFew();
- }
- Lists.copy(otherList, otherStart, list, start, length);
- }
- static replaceRangeList(list, start, end, iterable) {
- _rangeCheck(list, start, end);
- if (!dart.is(iterable, EfficientLength)) {
- iterable = iterable.toList();
- }
- let removeLength = end - start;
- let insertLength = iterable.length;
- if (removeLength >= insertLength) {
- let delta = removeLength - insertLength;
- let insertEnd = start + insertLength;
- let newEnd = list.length - delta;
- list.setRange(start, insertEnd, iterable);
- if (delta !== 0) {
- list.setRange(insertEnd, newEnd, list, end);
- list.length = newEnd;
- }
- } else {
- let delta = insertLength - removeLength;
- let newLength = list.length + delta;
- let insertEnd = start + insertLength;
- list.length = newLength;
- list.setRange(insertEnd, newLength, list, end);
- list.setRange(start, insertEnd, iterable);
- }
- }
- static fillRangeList(list, start, end, fillValue) {
- _rangeCheck(list, start, end);
- for (let i = start; i < end; i++) {
- list.set(i, fillValue);
- }
- }
- static insertAllList(list, index, iterable) {
- core.RangeError.checkValueInInterval(index, 0, list.length, "index");
- if (!dart.is(iterable, EfficientLength)) {
- iterable = iterable.toList({growable: false});
- }
- let insertionLength = iterable.length;
- list.length = insertionLength;
- list.setRange(index + insertionLength, list.length, list, index);
- for (let element of iterable) {
- list.set(index++, element);
- }
- }
- static setAllList(list, index, iterable) {
- core.RangeError.checkValueInInterval(index, 0, list.length, "index");
- for (let element of iterable) {
- list.set(index++, element);
- }
- }
- asMapList(l) {
- return new ListMapView(dart.as(l, core.List$(T)));
- }
- static setContainsAll(set, other) {
- for (let element of other) {
- if (!dart.notNull(set.contains(element)))
- return false;
- }
- return true;
- }
- static setIntersection(set, other, result) {
- let smaller = null;
- let larger = null;
- if (set.length < other.length) {
- smaller = set;
- larger = other;
- } else {
- smaller = other;
- larger = set;
- }
- for (let element of smaller) {
- if (larger.contains(element)) {
- result.add(element);
- }
- }
- return result;
- }
- static setUnion(set, other, result) {
- result.addAll(set);
- result.addAll(other);
- return result;
- }
- static setDifference(set, other, result) {
- for (let element of set) {
- if (!dart.notNull(other.contains(element))) {
- result.add(element);
- }
- }
- return result;
- }
- }
- return IterableMixinWorkaround;
- });
- let IterableMixinWorkaround = IterableMixinWorkaround$(dynamic);
- class IterableElementError extends dart.Object {
- static noElement() {
- return new core.StateError("No element");
- }
- static tooMany() {
- return new core.StateError("Too many elements");
- }
- static tooFew() {
- return new core.StateError("Too few elements");
- }
- }
- let FixedLengthListMixin$ = dart.generic(function(E) {
- class FixedLengthListMixin extends dart.Object {
- set length(newLength) {
- throw new core.UnsupportedError("Cannot change the length of a fixed-length list");
- }
- add(value) {
- throw new core.UnsupportedError("Cannot add to a fixed-length list");
- }
- insert(index, value) {
- throw new core.UnsupportedError("Cannot add to a fixed-length list");
- }
- insertAll(at, iterable) {
- throw new core.UnsupportedError("Cannot add to a fixed-length list");
- }
- addAll(iterable) {
- throw new core.UnsupportedError("Cannot add to a fixed-length list");
- }
- remove(element) {
- throw new core.UnsupportedError("Cannot remove from a fixed-length list");
- }
- removeWhere(test) {
- throw new core.UnsupportedError("Cannot remove from a fixed-length list");
- }
- retainWhere(test) {
- throw new core.UnsupportedError("Cannot remove from a fixed-length list");
- }
- clear() {
- throw new core.UnsupportedError("Cannot clear a fixed-length list");
- }
- removeAt(index) {
- throw new core.UnsupportedError("Cannot remove from a fixed-length list");
- }
- removeLast() {
- throw new core.UnsupportedError("Cannot remove from a fixed-length list");
- }
- removeRange(start, end) {
- throw new core.UnsupportedError("Cannot remove from a fixed-length list");
- }
- replaceRange(start, end, iterable) {
- throw new core.UnsupportedError("Cannot remove from a fixed-length list");
- }
- }
- return FixedLengthListMixin;
- });
- let FixedLengthListMixin = FixedLengthListMixin$(dynamic);
- let UnmodifiableListMixin$ = dart.generic(function(E) {
- class UnmodifiableListMixin extends dart.Object {
- set(index, value) {
- throw new core.UnsupportedError("Cannot modify an unmodifiable list");
- }
- set length(newLength) {
- throw new core.UnsupportedError("Cannot change the length of an unmodifiable list");
- }
- setAll(at, iterable) {
- throw new core.UnsupportedError("Cannot modify an unmodifiable list");
- }
- add(value) {
- throw new core.UnsupportedError("Cannot add to an unmodifiable list");
- }
- insert(index, value) {
- throw new core.UnsupportedError("Cannot add to an unmodifiable list");
- }
- insertAll(at, iterable) {
- throw new core.UnsupportedError("Cannot add to an unmodifiable list");
- }
- addAll(iterable) {
- throw new core.UnsupportedError("Cannot add to an unmodifiable list");
- }
- remove(element) {
- throw new core.UnsupportedError("Cannot remove from an unmodifiable list");
- }
- removeWhere(test) {
- throw new core.UnsupportedError("Cannot remove from an unmodifiable list");
- }
- retainWhere(test) {
- throw new core.UnsupportedError("Cannot remove from an unmodifiable list");
- }
- sort(compare) {
- if (compare === void 0)
- compare = null;
- throw new core.UnsupportedError("Cannot modify an unmodifiable list");
- }
- shuffle(random) {
- if (random === void 0)
- random = null;
- throw new core.UnsupportedError("Cannot modify an unmodifiable list");
- }
- clear() {
- throw new core.UnsupportedError("Cannot clear an unmodifiable list");
- }
- removeAt(index) {
- throw new core.UnsupportedError("Cannot remove from an unmodifiable list");
- }
- removeLast() {
- throw new core.UnsupportedError("Cannot remove from an unmodifiable list");
- }
- setRange(start, end, iterable, skipCount) {
- if (skipCount === void 0)
- skipCount = 0;
- throw new core.UnsupportedError("Cannot modify an unmodifiable list");
- }
- removeRange(start, end) {
- throw new core.UnsupportedError("Cannot remove from an unmodifiable list");
- }
- replaceRange(start, end, iterable) {
- throw new core.UnsupportedError("Cannot remove from an unmodifiable list");
- }
- fillRange(start, end, fillValue) {
- if (fillValue === void 0)
- fillValue = null;
- throw new core.UnsupportedError("Cannot modify an unmodifiable list");
- }
- }
- return UnmodifiableListMixin;
- });
- let UnmodifiableListMixin = UnmodifiableListMixin$(dynamic);
- let FixedLengthListBase$ = dart.generic(function(E) {
- class FixedLengthListBase extends dart.mixin(FixedLengthListMixin$(E)) {
- }
- return FixedLengthListBase;
- });
- let FixedLengthListBase = FixedLengthListBase$(dynamic);
- let UnmodifiableListBase$ = dart.generic(function(E) {
- class UnmodifiableListBase extends dart.mixin(UnmodifiableListMixin$(E)) {
- }
- return UnmodifiableListBase;
- });
- let UnmodifiableListBase = UnmodifiableListBase$(dynamic);
- class _ListIndicesIterable extends ListIterable$(core.int) {
- _ListIndicesIterable(_backedList) {
- this._backedList = _backedList;
- super.ListIterable();
- }
- get length() {
- return this._backedList.length;
- }
- elementAt(index) {
- core.RangeError.checkValidIndex(index, this);
- return index;
- }
- }
- let ListMapView$ = dart.generic(function(E) {
- class ListMapView extends dart.Object {
- ListMapView(_values) {
- this._values = _values;
- }
- get(key) {
- return dart.as(this.containsKey(key) ? this._values.get(key) : null, E);
- }
- get length() {
- return this._values.length;
- }
- get values() {
- return new SubListIterable(this._values, 0, dart.as(null, core.int));
- }
- get keys() {
- return new _ListIndicesIterable(this._values);
- }
- get isEmpty() {
- return this._values.isEmpty;
- }
- get isNotEmpty() {
- return this._values.isNotEmpty;
- }
- containsValue(value) {
- return this._values.contains(value);
- }
- containsKey(key) {
- return dart.notNull(dart.notNull(typeof key == number) && dart.notNull(key >= 0)) && dart.notNull(key < this.length);
- }
- forEach(f) {
- let length = this._values.length;
- for (let i = 0; i < length; i++) {
- f(i, this._values.get(i));
- if (length !== this._values.length) {
- throw new core.ConcurrentModificationError(this._values);
- }
- }
- }
- set(key, value) {
- throw new core.UnsupportedError("Cannot modify an unmodifiable map");
- }
- putIfAbsent(key, ifAbsent) {
- throw new core.UnsupportedError("Cannot modify an unmodifiable map");
- }
- remove(key) {
- throw new core.UnsupportedError("Cannot modify an unmodifiable map");
- }
- clear() {
- throw new core.UnsupportedError("Cannot modify an unmodifiable map");
- }
- addAll(other) {
- throw new core.UnsupportedError("Cannot modify an unmodifiable map");
- }
- toString() {
- return collection.Maps.mapToString(this);
- }
- }
- return ListMapView;
- });
- let ListMapView = ListMapView$(dynamic);
- let ReversedListIterable$ = dart.generic(function(E) {
- class ReversedListIterable extends ListIterable$(E) {
- ReversedListIterable(_source) {
- this._source = _source;
- super.ListIterable();
- }
- get length() {
- return this._source.length;
- }
- elementAt(index) {
- return this._source.elementAt(this._source.length - 1 - index);
- }
- }
- return ReversedListIterable;
- });
- let ReversedListIterable = ReversedListIterable$(dynamic);
- class UnmodifiableListError extends dart.Object {
- static add() {
- return new core.UnsupportedError("Cannot add to unmodifiable List");
- }
- static change() {
- return new core.UnsupportedError("Cannot change the content of an unmodifiable List");
- }
- static length() {
- return new core.UnsupportedError("Cannot change length of unmodifiable List");
- }
- static remove() {
- return new core.UnsupportedError("Cannot remove from unmodifiable List");
- }
- }
- class NonGrowableListError extends dart.Object {
- static add() {
- return new core.UnsupportedError("Cannot add to non-growable List");
- }
- static length() {
- return new core.UnsupportedError("Cannot change length of non-growable List");
- }
- static remove() {
- return new core.UnsupportedError("Cannot remove from non-growable List");
- }
- }
- // Function makeListFixedLength: (List<dynamic>) → List
- function makeListFixedLength(growableList) {
- _interceptors.JSArray.markFixedList(growableList);
- return growableList;
- }
- class Lists extends dart.Object {
- static copy(src, srcStart, dst, dstStart, count) {
- if (srcStart < dstStart) {
- for (let i = srcStart + count - 1, j = dstStart + count - 1; i >= srcStart; i--, j--) {
- dst.set(j, src.get(i));
- }
- } else {
- for (let i = srcStart, j = dstStart; i < srcStart + count; i++, j++) {
- dst.set(j, src.get(i));
- }
- }
- }
- static areEqual(a, b) {
- if (core.identical(a, b))
- return true;
- if (!dart.notNull(dart.is(b, core.List)))
- return false;
- let length = a.length;
- if (length !== dart.dload(b, 'length'))
- return false;
- for (let i = 0; i < length; i++) {
- if (!dart.notNull(core.identical(a.get(i), dart.dindex(b, i))))
- return false;
- }
- return true;
- }
- static indexOf(a, element, startIndex, endIndex) {
- if (startIndex >= a.length) {
- return -1;
- }
- if (startIndex < 0) {
- startIndex = 0;
- }
- for (let i = startIndex; i < endIndex; i++) {
- if (dart.equals(a.get(i), element)) {
- return i;
- }
- }
- return -1;
- }
- static lastIndexOf(a, element, startIndex) {
- if (startIndex < 0) {
- return -1;
- }
- if (startIndex >= a.length) {
- startIndex = a.length - 1;
- }
- for (let i = startIndex; i >= 0; i--) {
- if (dart.equals(a.get(i), element)) {
- return i;
- }
- }
- return -1;
- }
- static indicesCheck(a, start, end) {
- core.RangeError.checkValidRange(start, end, a.length);
- }
- static rangeCheck(a, start, length) {
- core.RangeError.checkNotNegative(length);
- core.RangeError.checkNotNegative(start);
- if (start + length > a.length) {
- let message = `${start} + ${length} must be in the range [0..${a.length}]`;
- throw new core.RangeError.range(length, 0, a.length - start, "length", message);
- }
- }
- }
- exports.printToZone = null;
- // Function printToConsole: (String) → void
- function printToConsole(line) {
- _js_primitives.printString(`${line}`);
- }
- class Sort extends dart.Object {
- static sort(a, compare) {
- _doSort(a, 0, a.length - 1, compare);
- }
- static sortRange(a, from, to, compare) {
- if (dart.notNull(dart.notNull(from < 0) || dart.notNull(to > a.length)) || dart.notNull(to < from)) {
- throw "OutOfRange";
- }
- _doSort(a, from, to - 1, compare);
- }
- static _doSort(a, left, right, compare) {
- if (right - left <= _INSERTION_SORT_THRESHOLD) {
- _insertionSort(a, left, right, compare);
- } else {
- _dualPivotQuicksort(a, left, right, compare);
- }
- }
- static _insertionSort(a, left, right, compare) {
- for (let i = left + 1; i <= right; i++) {
- let el = a.get(i);
- let j = i;
- while (dart.notNull(j > left) && dart.notNull(compare(a.get(j - 1), el) > 0)) {
- a.set(j, a.get(j - 1));
- j--;
- }
- a.set(j, el);
- }
- }
- static _dualPivotQuicksort(a, left, right, compare) {
- dart.assert(right - left > _INSERTION_SORT_THRESHOLD);
- let sixth = ((right - left + 1) / 6).truncate();
- let index1 = left + sixth;
- let index5 = right - sixth;
- let index3 = ((left + right) / 2).truncate();
- let index2 = index3 - sixth;
- let index4 = index3 + sixth;
- let el1 = a.get(index1);
- let el2 = a.get(index2);
- let el3 = a.get(index3);
- let el4 = a.get(index4);
- let el5 = a.get(index5);
- if (compare(el1, el2) > 0) {
- let t = el1;
- el1 = el2;
- el2 = t;
- }
- if (compare(el4, el5) > 0) {
- let t = el4;
- el4 = el5;
- el5 = t;
- }
- if (compare(el1, el3) > 0) {
- let t = el1;
- el1 = el3;
- el3 = t;
- }
- if (compare(el2, el3) > 0) {
- let t = el2;
- el2 = el3;
- el3 = t;
- }
- if (compare(el1, el4) > 0) {
- let t = el1;
- el1 = el4;
- el4 = t;
- }
- if (compare(el3, el4) > 0) {
- let t = el3;
- el3 = el4;
- el4 = t;
- }
- if (compare(el2, el5) > 0) {
- let t = el2;
- el2 = el5;
- el5 = t;
- }
- if (compare(el2, el3) > 0) {
- let t = el2;
- el2 = el3;
- el3 = t;
- }
- if (compare(el4, el5) > 0) {
- let t = el4;
- el4 = el5;
- el5 = t;
- }
- let pivot1 = el2;
- let pivot2 = el4;
- a.set(index1, el1);
- a.set(index3, el3);
- a.set(index5, el5);
- a.set(index2, a.get(left));
- a.set(index4, a.get(right));
- let less = left + 1;
- let great = right - 1;
- let pivots_are_equal = compare(pivot1, pivot2) === 0;
- if (pivots_are_equal) {
- let pivot = pivot1;
- for (let k = less; k <= great; k++) {
- let ak = a.get(k);
- let comp = compare(ak, pivot);
- if (comp === 0)
- continue;
- if (comp < 0) {
- if (k !== less) {
- a.set(k, a.get(less));
- a.set(less, ak);
- }
- less++;
- } else {
- while (true) {
- comp = compare(a.get(great), pivot);
- if (comp > 0) {
- great--;
- continue;
- } else if (comp < 0) {
- a.set(k, a.get(less));
- a.set(less++, a.get(great));
- a.set(great--, ak);
- break;
- } else {
- a.set(k, a.get(great));
- a.set(great--, ak);
- break;
- }
- }
- }
- }
- } else {
- for (let k = less; k <= great; k++) {
- let ak = a.get(k);
- let comp_pivot1 = compare(ak, pivot1);
- if (comp_pivot1 < 0) {
- if (k !== less) {
- a.set(k, a.get(less));
- a.set(less, ak);
- }
- less++;
- } else {
- let comp_pivot2 = compare(ak, pivot2);
- if (comp_pivot2 > 0) {
- while (true) {
- let comp = compare(a.get(great), pivot2);
- if (comp > 0) {
- great--;
- if (great < k)
- break;
- continue;
- } else {
- comp = compare(a.get(great), pivot1);
- if (comp < 0) {
- a.set(k, a.get(less));
- a.set(less++, a.get(great));
- a.set(great--, ak);
- } else {
- a.set(k, a.get(great));
- a.set(great--, ak);
- }
- break;
- }
- }
- }
- }
- }
- }
- a.set(left, a.get(less - 1));
- a.set(less - 1, pivot1);
- a.set(right, a.get(great + 1));
- a.set(great + 1, pivot2);
- _doSort(a, left, less - 2, compare);
- _doSort(a, great + 2, right, compare);
- if (pivots_are_equal) {
- return;
- }
- if (dart.notNull(less < index1) && dart.notNull(great > index5)) {
- while (compare(a.get(less), pivot1) === 0) {
- less++;
- }
- while (compare(a.get(great), pivot2) === 0) {
- great--;
- }
- for (let k = less; k <= great; k++) {
- let ak = a.get(k);
- let comp_pivot1 = compare(ak, pivot1);
- if (comp_pivot1 === 0) {
- if (k !== less) {
- a.set(k, a.get(less));
- a.set(less, ak);
- }
- less++;
- } else {
- let comp_pivot2 = compare(ak, pivot2);
- if (comp_pivot2 === 0) {
- while (true) {
- let comp = compare(a.get(great), pivot2);
- if (comp === 0) {
- great--;
- if (great < k)
- break;
- continue;
- } else {
- comp = compare(a.get(great), pivot1);
- if (comp < 0) {
- a.set(k, a.get(less));
- a.set(less++, a.get(great));
- a.set(great--, ak);
- } else {
- a.set(k, a.get(great));
- a.set(great--, ak);
- }
- break;
- }
- }
- }
- }
- }
- _doSort(a, less, great, compare);
- } else {
- _doSort(a, less, great, compare);
- }
- }
- }
- Sort._INSERTION_SORT_THRESHOLD = 32;
- class Symbol extends dart.Object {
- Symbol(name) {
- this._name = name;
- }
- Symbol$unvalidated(_name) {
- this._name = _name;
- }
- Symbol$validated(name) {
- this._name = validatePublicSymbol(name);
- }
- ['=='](other) {
- return dart.notNull(dart.is(other, Symbol)) && dart.notNull(dart.equals(this._name, dart.dload(other, '_name')));
- }
- get hashCode() {
- let arbitraryPrime = 664597;
- return 536870911 & arbitraryPrime * this._name.hashCode;
- }
- toString() {
- return `Symbol("${this._name}")`;
- }
- static getName(symbol) {
- return symbol._name;
- }
- static validatePublicSymbol(name) {
- if (dart.notNull(name.isEmpty) || dart.notNull(publicSymbolPattern.hasMatch(name)))
- return name;
- if (name.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(symbolPattern.hasMatch(name));
- }
- }
- dart.defineNamedConstructor(Symbol, 'unvalidated');
- dart.defineNamedConstructor(Symbol, 'validated');
- 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|ull)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|oid)|w(?:hile|ith))';
- Symbol.publicIdentifierRE = '(?!' + `${reservedWordRE}` + '\\b(?!\\$))[a-zA-Z$][\\w$]*';
- Symbol.identifierRE = '(?!' + `${reservedWordRE}` + '\\b(?!\\$))[a-zA-Z$_][\\w$]*';
- Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)';
- dart.defineLazyProperties(Symbol, {
- get publicSymbolPattern() {
- return new core.RegExp(`^(?:${operatorRE}$|${publicIdentifierRE}(?:=?$|[.](?!$)))+?$`);
- },
- get symbolPattern() {
- return new core.RegExp(`^(?:${operatorRE}$|${identifierRE}(?:=?$|[.](?!$)))+?$`);
- }
- });
- // Exports:
- exports.POWERS_OF_TEN = POWERS_OF_TEN;
- exports.EfficientLength = EfficientLength;
- exports.ListIterable = ListIterable;
- exports.ListIterable$ = ListIterable$;
- exports.SubListIterable = SubListIterable;
- exports.SubListIterable$ = SubListIterable$;
- exports.ListIterator = ListIterator;
- exports.ListIterator$ = ListIterator$;
- exports.MappedIterable = MappedIterable;
- exports.MappedIterable$ = MappedIterable$;
- exports.EfficientLengthMappedIterable = EfficientLengthMappedIterable;
- exports.EfficientLengthMappedIterable$ = EfficientLengthMappedIterable$;
- exports.MappedIterator = MappedIterator;
- exports.MappedIterator$ = MappedIterator$;
- exports.MappedListIterable = MappedListIterable;
- exports.MappedListIterable$ = MappedListIterable$;
- exports.WhereIterable = WhereIterable;
- exports.WhereIterable$ = WhereIterable$;
- exports.WhereIterator = WhereIterator;
- exports.WhereIterator$ = WhereIterator$;
- exports.ExpandIterable = ExpandIterable;
- exports.ExpandIterable$ = ExpandIterable$;
- exports.ExpandIterator = ExpandIterator;
- exports.ExpandIterator$ = ExpandIterator$;
- exports.TakeIterable = TakeIterable;
- exports.TakeIterable$ = TakeIterable$;
- exports.EfficientLengthTakeIterable = EfficientLengthTakeIterable;
- exports.EfficientLengthTakeIterable$ = EfficientLengthTakeIterable$;
- exports.TakeIterator = TakeIterator;
- exports.TakeIterator$ = TakeIterator$;
- exports.TakeWhileIterable = TakeWhileIterable;
- exports.TakeWhileIterable$ = TakeWhileIterable$;
- exports.TakeWhileIterator = TakeWhileIterator;
- exports.TakeWhileIterator$ = TakeWhileIterator$;
- exports.SkipIterable = SkipIterable;
- exports.SkipIterable$ = SkipIterable$;
- exports.EfficientLengthSkipIterable = EfficientLengthSkipIterable;
- exports.EfficientLengthSkipIterable$ = EfficientLengthSkipIterable$;
- exports.SkipIterator = SkipIterator;
- exports.SkipIterator$ = SkipIterator$;
- exports.SkipWhileIterable = SkipWhileIterable;
- exports.SkipWhileIterable$ = SkipWhileIterable$;
- exports.SkipWhileIterator = SkipWhileIterator;
- exports.SkipWhileIterator$ = SkipWhileIterator$;
- exports.EmptyIterable = EmptyIterable;
- exports.EmptyIterable$ = EmptyIterable$;
- exports.EmptyIterator = EmptyIterator;
- exports.EmptyIterator$ = EmptyIterator$;
- exports.BidirectionalIterator = BidirectionalIterator;
- exports.BidirectionalIterator$ = BidirectionalIterator$;
- exports.IterableMixinWorkaround = IterableMixinWorkaround;
- exports.IterableMixinWorkaround$ = IterableMixinWorkaround$;
- exports.IterableElementError = IterableElementError;
- exports.FixedLengthListMixin = FixedLengthListMixin;
- exports.FixedLengthListMixin$ = FixedLengthListMixin$;
- exports.UnmodifiableListMixin = UnmodifiableListMixin;
- exports.UnmodifiableListMixin$ = UnmodifiableListMixin$;
- exports.FixedLengthListBase = FixedLengthListBase;
- exports.FixedLengthListBase$ = FixedLengthListBase$;
- exports.UnmodifiableListBase = UnmodifiableListBase;
- exports.UnmodifiableListBase$ = UnmodifiableListBase$;
- exports.ListMapView = ListMapView;
- exports.ListMapView$ = ListMapView$;
- exports.ReversedListIterable = ReversedListIterable;
- exports.ReversedListIterable$ = ReversedListIterable$;
- exports.UnmodifiableListError = UnmodifiableListError;
- exports.NonGrowableListError = NonGrowableListError;
- exports.makeListFixedLength = makeListFixedLength;
- exports.Lists = Lists;
- exports.printToConsole = printToConsole;
- exports.Sort = Sort;
- exports.Symbol = Symbol;
-})(_internal || (_internal = {}));
« no previous file with comments | « test/codegen/expect/_interceptors/_interceptors.js ('k') | test/codegen/expect/_isolate_helper/_isolate_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698