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

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

Issue 1122283002: fixes #158, precendence of call and access in new (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: redesgin 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 | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/core.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 542 matching lines...) Expand 10 before | Expand all | Expand 10 after
553 [core.$any](f) { 553 [core.$any](f) {
554 dart.as(f, dart.functionType(core.bool, [E])); 554 dart.as(f, dart.functionType(core.bool, [E]));
555 for (let element of this) { 555 for (let element of this) {
556 if (f(element)) 556 if (f(element))
557 return true; 557 return true;
558 } 558 }
559 return false; 559 return false;
560 } 560 }
561 [core.$toList](opts) { 561 [core.$toList](opts) {
562 let growable = opts && 'growable' in opts ? opts.growable : true; 562 let growable = opts && 'growable' in opts ? opts.growable : true;
563 return new core.List$(E).from(this, {growable: growable}); 563 return new (core.List$(E)).from(this, {growable: growable});
564 } 564 }
565 [core.$toSet]() { 565 [core.$toSet]() {
566 return new core.Set$(E).from(this); 566 return new (core.Set$(E)).from(this);
567 } 567 }
568 get [core.$length]() { 568 get [core.$length]() {
569 dart.assert(!dart.is(this, _internal.EfficientLength)); 569 dart.assert(!dart.is(this, _internal.EfficientLength));
570 let count = 0; 570 let count = 0;
571 let it = this[core.$iterator]; 571 let it = this[core.$iterator];
572 while (it.moveNext()) { 572 while (it.moveNext()) {
573 count = dart.notNull(count) + 1; 573 count = dart.notNull(count) + 1;
574 } 574 }
575 return count; 575 return count;
576 } 576 }
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
769 [core.$any](f) { 769 [core.$any](f) {
770 dart.as(f, dart.functionType(core.bool, [E])); 770 dart.as(f, dart.functionType(core.bool, [E]));
771 for (let element of this) { 771 for (let element of this) {
772 if (f(element)) 772 if (f(element))
773 return true; 773 return true;
774 } 774 }
775 return false; 775 return false;
776 } 776 }
777 [core.$toList](opts) { 777 [core.$toList](opts) {
778 let growable = opts && 'growable' in opts ? opts.growable : true; 778 let growable = opts && 'growable' in opts ? opts.growable : true;
779 return new core.List$(E).from(this, {growable: growable}); 779 return new (core.List$(E)).from(this, {growable: growable});
780 } 780 }
781 [core.$toSet]() { 781 [core.$toSet]() {
782 return new core.Set$(E).from(this); 782 return new (core.Set$(E)).from(this);
783 } 783 }
784 get [core.$length]() { 784 get [core.$length]() {
785 dart.assert(!dart.is(this, _internal.EfficientLength)); 785 dart.assert(!dart.is(this, _internal.EfficientLength));
786 let count = 0; 786 let count = 0;
787 let it = this[core.$iterator]; 787 let it = this[core.$iterator];
788 while (it.moveNext()) { 788 while (it.moveNext()) {
789 count = dart.notNull(count) + 1; 789 count = dart.notNull(count) + 1;
790 } 790 }
791 return count; 791 return count;
792 } 792 }
(...skipping 1424 matching lines...) Expand 10 before | Expand all | Expand 10 after
2217 throw new core.ArgumentError("Iterables do not have same length."); 2217 throw new core.ArgumentError("Iterables do not have same length.");
2218 } 2218 }
2219 } 2219 }
2220 } 2220 }
2221 let Queue$ = dart.generic(function(E) { 2221 let Queue$ = dart.generic(function(E) {
2222 class Queue extends core.Object { 2222 class Queue extends core.Object {
2223 Queue() { 2223 Queue() {
2224 return new (ListQueue$(E))(); 2224 return new (ListQueue$(E))();
2225 } 2225 }
2226 from(elements) { 2226 from(elements) {
2227 return new ListQueue$(E).from(elements); 2227 return new (ListQueue$(E)).from(elements);
2228 } 2228 }
2229 [Symbol.iterator]() { 2229 [Symbol.iterator]() {
2230 return new dart.JsIterator(this[core.$iterator]); 2230 return new dart.JsIterator(this[core.$iterator]);
2231 } 2231 }
2232 } 2232 }
2233 Queue[dart.implements] = () => [core.Iterable$(E), _internal.EfficientLength ]; 2233 Queue[dart.implements] = () => [core.Iterable$(E), _internal.EfficientLength ];
2234 dart.defineNamedConstructor(Queue, 'from'); 2234 dart.defineNamedConstructor(Queue, 'from');
2235 return Queue; 2235 return Queue;
2236 }); 2236 });
2237 let Queue = Queue$(); 2237 let Queue = Queue$();
(...skipping 2970 matching lines...) Expand 10 before | Expand all | Expand 10 after
5208 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$; 5208 exports.LinkedHashMapKeyIterable$ = LinkedHashMapKeyIterable$;
5209 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable; 5209 exports.LinkedHashMapKeyIterable = LinkedHashMapKeyIterable;
5210 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$; 5210 exports.LinkedHashMapKeyIterator$ = LinkedHashMapKeyIterator$;
5211 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator; 5211 exports.LinkedHashMapKeyIterator = LinkedHashMapKeyIterator;
5212 exports.HashSetIterator$ = HashSetIterator$; 5212 exports.HashSetIterator$ = HashSetIterator$;
5213 exports.HashSetIterator = HashSetIterator; 5213 exports.HashSetIterator = HashSetIterator;
5214 exports.LinkedHashSetCell = LinkedHashSetCell; 5214 exports.LinkedHashSetCell = LinkedHashSetCell;
5215 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$; 5215 exports.LinkedHashSetIterator$ = LinkedHashSetIterator$;
5216 exports.LinkedHashSetIterator = LinkedHashSetIterator; 5216 exports.LinkedHashSetIterator = LinkedHashSetIterator;
5217 })(collection || (collection = {})); 5217 })(collection || (collection = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/core.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698