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

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

Issue 1039243002: fix temp used in postfix ops (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
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/convert.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 return result; 159 return result;
160 } 160 }
161 toList(opts) { 161 toList(opts) {
162 let growable = opts && 'growable' in opts ? opts.growable : true; 162 let growable = opts && 'growable' in opts ? opts.growable : true;
163 let result = growable ? ((_) => { 163 let result = growable ? ((_) => {
164 _.length = this.length; 164 _.length = this.length;
165 return _; 165 return _;
166 }).bind(this)(new core.List()) : new core.List(this.length); 166 }).bind(this)(new core.List()) : new core.List(this.length);
167 let i = 0; 167 let i = 0;
168 for (let element of this) 168 for (let element of this)
169 result.set(((x) => i = dart.notNull(x$) + 1, x$)(i), element); 169 result.set(((x$) => i = dart.notNull(x$) + 1, x$)(i), element);
170 return result; 170 return result;
171 } 171 }
172 map(f) { 172 map(f) {
173 return new _internal.EfficientLengthMappedIterable(this, f); 173 return new _internal.EfficientLengthMappedIterable(this, f);
174 } 174 }
175 get single() { 175 get single() {
176 if (dart.notNull(this.length) > 1) 176 if (dart.notNull(this.length) > 1)
177 throw _internal.IterableElementError.tooMany(); 177 throw _internal.IterableElementError.tooMany();
178 let it = this.iterator; 178 let it = this.iterator;
179 if (!dart.notNull(it.moveNext())) 179 if (!dart.notNull(it.moveNext()))
(...skipping 1286 matching lines...) Expand 10 before | Expand all | Expand 10 after
1466 return result; 1466 return result;
1467 } 1467 }
1468 toSet() { 1468 toSet() {
1469 let result = new core.Set(); 1469 let result = new core.Set();
1470 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) { 1470 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
1471 result.add(this.get(i)); 1471 result.add(this.get(i));
1472 } 1472 }
1473 return result; 1473 return result;
1474 } 1474 }
1475 add(element) { 1475 add(element) {
1476 this.set(((x) => this.length = dart.notNull(x$) + 1, x$).bind(this)(this .length), element); 1476 this.set(((x$) => this.length = dart.notNull(x$) + 1, x$).bind(this)(thi s.length), element);
1477 } 1477 }
1478 addAll(iterable) { 1478 addAll(iterable) {
1479 for (let element of iterable) { 1479 for (let element of iterable) {
1480 this.set(((x) => this.length = dart.notNull(x$) + 1, x$).bind(this)(th is.length), element); 1480 this.set(((x$) => this.length = dart.notNull(x$) + 1, x$).bind(this)(t his.length), element);
1481 } 1481 }
1482 } 1482 }
1483 remove(element) { 1483 remove(element) {
1484 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) { 1484 for (let i = 0; dart.notNull(i) < dart.notNull(this.length); i = dart.no tNull(i) + 1) {
1485 if (dart.equals(this.get(i), element)) { 1485 if (dart.equals(this.get(i), element)) {
1486 this.setRange(i, dart.notNull(this.length) - 1, this, dart.notNull(i ) + 1); 1486 this.setRange(i, dart.notNull(this.length) - 1, this, dart.notNull(i ) + 1);
1487 this.length = 1; 1487 this.length = 1;
1488 return true; 1488 return true;
1489 } 1489 }
1490 } 1490 }
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
1700 let insertionLength = iterable.length; 1700 let insertionLength = iterable.length;
1701 this.length = insertionLength; 1701 this.length = insertionLength;
1702 this.setRange(dart.notNull(index) + dart.notNull(insertionLength), this. length, this, index); 1702 this.setRange(dart.notNull(index) + dart.notNull(insertionLength), this. length, this, index);
1703 this.setAll(index, iterable); 1703 this.setAll(index, iterable);
1704 } 1704 }
1705 setAll(index, iterable) { 1705 setAll(index, iterable) {
1706 if (dart.is(iterable, core.List)) { 1706 if (dart.is(iterable, core.List)) {
1707 this.setRange(index, dart.notNull(index) + dart.notNull(iterable.lengt h), iterable); 1707 this.setRange(index, dart.notNull(index) + dart.notNull(iterable.lengt h), iterable);
1708 } else { 1708 } else {
1709 for (let element of iterable) { 1709 for (let element of iterable) {
1710 this.set(((x) => index = dart.notNull(x$) + 1, x$)(index), element); 1710 this.set(((x$) => index = dart.notNull(x$) + 1, x$)(index), element) ;
1711 } 1711 }
1712 } 1712 }
1713 } 1713 }
1714 get reversed() { 1714 get reversed() {
1715 return new _internal.ReversedListIterable(this); 1715 return new _internal.ReversedListIterable(this);
1716 } 1716 }
1717 toString() { 1717 toString() {
1718 return IterableBase.iterableToFullString(this, '[', ']'); 1718 return IterableBase.iterableToFullString(this, '[', ']');
1719 } 1719 }
1720 } 1720 }
(...skipping 3167 matching lines...) Expand 10 before | Expand all | Expand 10 after
4888 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; 4888 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable;
4889 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; 4889 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$;
4890 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; 4890 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator;
4891 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; 4891 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$;
4892 exports.HashSetIterator = HashSetIterator; 4892 exports.HashSetIterator = HashSetIterator;
4893 exports.HashSetIterator$ = HashSetIterator$; 4893 exports.HashSetIterator$ = HashSetIterator$;
4894 exports.LinkedHashSetCell = LinkedHashSetCell; 4894 exports.LinkedHashSetCell = LinkedHashSetCell;
4895 exports.LinkedHashSetIterator = LinkedHashSetIterator; 4895 exports.LinkedHashSetIterator = LinkedHashSetIterator;
4896 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; 4896 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
4897 })(collection || (collection = {})); 4897 })(collection || (collection = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/convert.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698