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

Side by Side Diff: lib/runtime/dart/collection.js

Issue 1071773002: metalet with postfix improvement (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 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 unified diff | Download patch
OLDNEW
1 var collection; 1 var collection;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 let _source = Symbol('_source'); 4 let _source = Symbol('_source');
5 let UnmodifiableListView$ = dart.generic(function(E) { 5 let UnmodifiableListView$ = dart.generic(function(E) {
6 class UnmodifiableListView extends _internal.UnmodifiableListBase$(E) { 6 class UnmodifiableListView extends _internal.UnmodifiableListBase$(E) {
7 UnmodifiableListView(source) { 7 UnmodifiableListView(source) {
8 this[_source] = source; 8 this[_source] = source;
9 super.UnmodifiableListBase(); 9 super.UnmodifiableListBase();
10 } 10 }
(...skipping 1487 matching lines...) Expand 10 before | Expand all | Expand 10 after
1498 return result; 1498 return result;
1499 } 1499 }
1500 [core.$toSet]() { 1500 [core.$toSet]() {
1501 let result = new (core.Set$(E))(); 1501 let result = new (core.Set$(E))();
1502 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) { 1502 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
1503 result.add(this[core.$get](i)); 1503 result.add(this[core.$get](i));
1504 } 1504 }
1505 return result; 1505 return result;
1506 } 1506 }
1507 [core.$add](element) { 1507 [core.$add](element) {
1508 this[core.$set]((() => { 1508 this[core.$set](dart.prop(this, 'length').notNull++, element);
1509 let o$ = this, x$ = o$[core.$length];
1510 o$[core.$length] = dart.notNull(x$) + 1;
1511 return x$;
1512 }).bind(this)(), element);
1513 } 1509 }
1514 [core.$addAll](iterable) { 1510 [core.$addAll](iterable) {
1515 for (let element of iterable) { 1511 for (let element of iterable) {
1516 this[core.$set]((() => { 1512 this[core.$set](dart.prop(this, 'length').notNull++, element);
1517 let o$ = this, x$ = o$[core.$length];
1518 o$[core.$length] = dart.notNull(x$) + 1;
1519 return x$;
1520 }).bind(this)(), element);
1521 } 1513 }
1522 } 1514 }
1523 [core.$remove](element) { 1515 [core.$remove](element) {
1524 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) { 1516 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) {
1525 if (dart.equals(this[core.$get](i), element)) { 1517 if (dart.equals(this[core.$get](i), element)) {
1526 this[core.$setRange](i, dart.notNull(this[core.$length]) - 1, this, dart.notNull(i) + 1); 1518 this[core.$setRange](i, dart.notNull(this[core.$length]) - 1, this, dart.notNull(i) + 1);
1527 let o$ = this; 1519 let o$ = this;
1528 o$[core.$length] = dart.notNull(o$[core.$length]) - 1; 1520 o$[core.$length] = dart.notNull(o$[core.$length]) - 1;
1529 return true; 1521 return true;
1530 } 1522 }
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
1717 return -1; 1709 return -1;
1718 } 1710 }
1719 [core.$insert](index, element) { 1711 [core.$insert](index, element) {
1720 core.RangeError.checkValueInInterval(index, 0, this.length, "index"); 1712 core.RangeError.checkValueInInterval(index, 0, this.length, "index");
1721 if (index == this[core.$length]) { 1713 if (index == this[core.$length]) {
1722 this.add(element); 1714 this.add(element);
1723 return; 1715 return;
1724 } 1716 }
1725 if (!(typeof index == 'number')) 1717 if (!(typeof index == 'number'))
1726 throw new core.ArgumentError(index); 1718 throw new core.ArgumentError(index);
1727 let o$ = this; 1719 dart.prop(this, 'length').notNull++;
1728 o$[core.$length] = dart.notNull(o$[core.$length]) + 1;
1729 this.setRange(dart.notNull(index) + 1, this[core.$length], this, index); 1720 this.setRange(dart.notNull(index) + 1, this[core.$length], this, index);
1730 this[core.$set](index, element); 1721 this[core.$set](index, element);
1731 } 1722 }
1732 [core.$removeAt](index) { 1723 [core.$removeAt](index) {
1733 let result = this[core.$get](index); 1724 let result = this[core.$get](index);
1734 this.setRange(index, dart.notNull(this[core.$length]) - 1, this, dart.no tNull(index) + 1); 1725 this.setRange(index, dart.notNull(this[core.$length]) - 1, this, dart.no tNull(index) + 1);
1735 this.length = dart.notNull(this.length) - 1; 1726 this.length = dart.notNull(this.length) - 1;
1736 return result; 1727 return result;
1737 } 1728 }
1738 [core.$insertAll](index, iterable) { 1729 [core.$insertAll](index, iterable) {
(...skipping 3220 matching lines...) Expand 10 before | Expand all | Expand 10 after
4959 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; 4950 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$;
4960 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; 4951 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable;
4961 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; 4952 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$;
4962 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; 4953 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator;
4963 exports.HashSetIterator$ = HashSetIterator$; 4954 exports.HashSetIterator$ = HashSetIterator$;
4964 exports.HashSetIterator = HashSetIterator; 4955 exports.HashSetIterator = HashSetIterator;
4965 exports.LinkedHashSetCell = LinkedHashSetCell; 4956 exports.LinkedHashSetCell = LinkedHashSetCell;
4966 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; 4957 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
4967 exports.LinkedHashSetIterator = LinkedHashSetIterator; 4958 exports.LinkedHashSetIterator = LinkedHashSetIterator;
4968 })(collection || (collection = {})); 4959 })(collection || (collection = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698