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

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

Issue 1117373002: fixes #147, add more cases to isStateless (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 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 | « no previous file | 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 } 9 }
10 get [core.$length]() { 10 get [core.$length]() {
(...skipping 1590 matching lines...) Expand 10 before | Expand all | Expand 10 after
1601 [core.$toSet]() { 1601 [core.$toSet]() {
1602 let result = new (core.Set$(E))(); 1602 let result = new (core.Set$(E))();
1603 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) { 1603 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) {
1604 result.add(this[core.$get](i)); 1604 result.add(this[core.$get](i));
1605 } 1605 }
1606 return result; 1606 return result;
1607 } 1607 }
1608 [core.$add](element) { 1608 [core.$add](element) {
1609 dart.as(element, E); 1609 dart.as(element, E);
1610 this[core.$set]((() => { 1610 this[core.$set]((() => {
1611 let o = this, x = o[core.$length]; 1611 let x = this[core.$length];
1612 o[core.$length] = dart.notNull(x) + 1; 1612 this[core.$length] = dart.notNull(x) + 1;
1613 return x; 1613 return x;
1614 }).bind(this)(), element); 1614 }).bind(this)(), element);
1615 } 1615 }
1616 [core.$addAll](iterable) { 1616 [core.$addAll](iterable) {
1617 dart.as(iterable, core.Iterable$(E)); 1617 dart.as(iterable, core.Iterable$(E));
1618 for (let element of iterable) { 1618 for (let element of iterable) {
1619 this[core.$set]((() => { 1619 this[core.$set]((() => {
1620 let o = this, x = o[core.$length]; 1620 let x = this[core.$length];
1621 o[core.$length] = dart.notNull(x) + 1; 1621 this[core.$length] = dart.notNull(x) + 1;
1622 return x; 1622 return x;
1623 }).bind(this)(), element); 1623 }).bind(this)(), element);
1624 } 1624 }
1625 } 1625 }
1626 [core.$remove](element) { 1626 [core.$remove](element) {
1627 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) { 1627 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) {
1628 if (dart.equals(this[core.$get](i), element)) { 1628 if (dart.equals(this[core.$get](i), element)) {
1629 this[core.$setRange](i, dart.notNull(this[core.$length]) - 1, this, dart.notNull(i) + 1); 1629 this[core.$setRange](i, dart.notNull(this[core.$length]) - 1, this, dart.notNull(i) + 1);
1630 let o = this; 1630 this[core.$length] = dart.notNull(this[core.$length]) - 1;
1631 o[core.$length] = dart.notNull(o[core.$length]) - 1;
1632 return true; 1631 return true;
1633 } 1632 }
1634 } 1633 }
1635 return false; 1634 return false;
1636 } 1635 }
1637 [core.$removeWhere](test) { 1636 [core.$removeWhere](test) {
1638 dart.as(test, dart.functionType(core.bool, [E])); 1637 dart.as(test, dart.functionType(core.bool, [E]));
1639 ListMixin._filter(this, test, false); 1638 ListMixin._filter(this, test, false);
1640 } 1639 }
1641 [core.$retainWhere](test) { 1640 [core.$retainWhere](test) {
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1714 return result; 1713 return result;
1715 } 1714 }
1716 [core.$getRange](start, end) { 1715 [core.$getRange](start, end) {
1717 core.RangeError.checkValidRange(start, end, this[core.$length]); 1716 core.RangeError.checkValidRange(start, end, this[core.$length]);
1718 return new (_internal.SubListIterable$(E))(this, start, end); 1717 return new (_internal.SubListIterable$(E))(this, start, end);
1719 } 1718 }
1720 [core.$removeRange](start, end) { 1719 [core.$removeRange](start, end) {
1721 core.RangeError.checkValidRange(start, end, this[core.$length]); 1720 core.RangeError.checkValidRange(start, end, this[core.$length]);
1722 let length = dart.notNull(end) - dart.notNull(start); 1721 let length = dart.notNull(end) - dart.notNull(start);
1723 this[core.$setRange](start, dart.notNull(this[core.$length]) - dart.notN ull(length), this, end); 1722 this[core.$setRange](start, dart.notNull(this[core.$length]) - dart.notN ull(length), this, end);
1724 let o = this; 1723 this[core.$length] = dart.notNull(this[core.$length]) - dart.notNull(len gth);
1725 o[core.$length] = dart.notNull(o[core.$length]) - dart.notNull(length);
1726 } 1724 }
1727 [core.$fillRange](start, end, fill) { 1725 [core.$fillRange](start, end, fill) {
1728 if (fill === void 0) 1726 if (fill === void 0)
1729 fill = null; 1727 fill = null;
1730 dart.as(fill, E); 1728 dart.as(fill, E);
1731 core.RangeError.checkValidRange(start, end, this[core.$length]); 1729 core.RangeError.checkValidRange(start, end, this[core.$length]);
1732 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) { 1730 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul l(i) + 1) {
1733 this[core.$set](i, fill); 1731 this[core.$set](i, fill);
1734 } 1732 }
1735 } 1733 }
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
1828 } 1826 }
1829 [core.$insert](index, element) { 1827 [core.$insert](index, element) {
1830 dart.as(element, E); 1828 dart.as(element, E);
1831 core.RangeError.checkValueInInterval(index, 0, this[core.$length], "inde x"); 1829 core.RangeError.checkValueInInterval(index, 0, this[core.$length], "inde x");
1832 if (index == this[core.$length]) { 1830 if (index == this[core.$length]) {
1833 this[core.$add](element); 1831 this[core.$add](element);
1834 return; 1832 return;
1835 } 1833 }
1836 if (!(typeof index == 'number')) 1834 if (!(typeof index == 'number'))
1837 throw new core.ArgumentError(index); 1835 throw new core.ArgumentError(index);
1838 let o = this; 1836 this[core.$length] = dart.notNull(this[core.$length]) + 1;
1839 o[core.$length] = dart.notNull(o[core.$length]) + 1;
1840 this[core.$setRange](dart.notNull(index) + 1, this[core.$length], this, index); 1837 this[core.$setRange](dart.notNull(index) + 1, this[core.$length], this, index);
1841 this[core.$set](index, element); 1838 this[core.$set](index, element);
1842 } 1839 }
1843 [core.$removeAt](index) { 1840 [core.$removeAt](index) {
1844 let result = this[core.$get](index); 1841 let result = this[core.$get](index);
1845 this[core.$setRange](index, dart.notNull(this[core.$length]) - 1, this, dart.notNull(index) + 1); 1842 this[core.$setRange](index, dart.notNull(this[core.$length]) - 1, this, dart.notNull(index) + 1);
1846 this[core.$length] = dart.notNull(this[core.$length]) - 1; 1843 this[core.$length] = dart.notNull(this[core.$length]) - 1;
1847 return result; 1844 return result;
1848 } 1845 }
1849 [core.$insertAll](index, iterable) { 1846 [core.$insertAll](index, iterable) {
1850 dart.as(iterable, core.Iterable$(E)); 1847 dart.as(iterable, core.Iterable$(E));
1851 core.RangeError.checkValueInInterval(index, 0, this[core.$length], "inde x"); 1848 core.RangeError.checkValueInInterval(index, 0, this[core.$length], "inde x");
1852 if (dart.is(iterable, _internal.EfficientLength)) { 1849 if (dart.is(iterable, _internal.EfficientLength)) {
1853 iterable = iterable[core.$toList](); 1850 iterable = iterable[core.$toList]();
1854 } 1851 }
1855 let insertionLength = iterable[core.$length]; 1852 let insertionLength = iterable[core.$length];
1856 let o = this; 1853 this[core.$length] = dart.notNull(this[core.$length]) + dart.notNull(ins ertionLength);
1857 o[core.$length] = dart.notNull(o[core.$length]) + dart.notNull(insertion Length);
1858 this[core.$setRange](dart.notNull(index) + dart.notNull(insertionLength) , this[core.$length], this, index); 1854 this[core.$setRange](dart.notNull(index) + dart.notNull(insertionLength) , this[core.$length], this, index);
1859 this[core.$setAll](index, iterable); 1855 this[core.$setAll](index, iterable);
1860 } 1856 }
1861 [core.$setAll](index, iterable) { 1857 [core.$setAll](index, iterable) {
1862 dart.as(iterable, core.Iterable$(E)); 1858 dart.as(iterable, core.Iterable$(E));
1863 if (dart.is(iterable, core.List)) { 1859 if (dart.is(iterable, core.List)) {
1864 this[core.$setRange](index, dart.notNull(index) + dart.notNull(iterabl e[core.$length]), iterable); 1860 this[core.$setRange](index, dart.notNull(index) + dart.notNull(iterabl e[core.$length]), iterable);
1865 } else { 1861 } else {
1866 for (let element of iterable) { 1862 for (let element of iterable) {
1867 this[core.$set]((() => { 1863 this[core.$set]((() => {
(...skipping 3311 matching lines...) Expand 10 before | Expand all | Expand 10 after
5179 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; 5175 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$;
5180 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; 5176 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable;
5181 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; 5177 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$;
5182 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; 5178 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator;
5183 exports.HashSetIterator$ = HashSetIterator$; 5179 exports.HashSetIterator$ = HashSetIterator$;
5184 exports.HashSetIterator = HashSetIterator; 5180 exports.HashSetIterator = HashSetIterator;
5185 exports.LinkedHashSetCell = LinkedHashSetCell; 5181 exports.LinkedHashSetCell = LinkedHashSetCell;
5186 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; 5182 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
5187 exports.LinkedHashSetIterator = LinkedHashSetIterator; 5183 exports.LinkedHashSetIterator = LinkedHashSetIterator;
5188 })(collection || (collection = {})); 5184 })(collection || (collection = {}));
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/convert.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698