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

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

Issue 1156993015: fixes #193, factory constructors as static methods (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 6 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 _internal = dart.defineLibrary(_internal, {}); 1 var _internal = dart.defineLibrary(_internal, {});
2 var core = dart.import(core); 2 var core = dart.import(core);
3 var collection = dart.import(collection); 3 var collection = dart.import(collection);
4 var math = dart.lazyImport(math); 4 var math = dart.lazyImport(math);
5 var _interceptors = dart.lazyImport(_interceptors); 5 var _interceptors = dart.lazyImport(_interceptors);
6 var _js_primitives = dart.lazyImport(_js_primitives); 6 var _js_primitives = dart.lazyImport(_js_primitives);
7 (function(exports, core, collection, math, _interceptors, _js_primitives) { 7 (function(exports, core, collection, math, _interceptors, _js_primitives) {
8 'use strict'; 8 'use strict';
9 class EfficientLength extends core.Object {} 9 class EfficientLength extends core.Object {}
10 let ListIterable$ = dart.generic(function(E) { 10 let ListIterable$ = dart.generic(function(E) {
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
212 return new (SubListIterable$(E))(this, 0, count); 212 return new (SubListIterable$(E))(this, 0, count);
213 } 213 }
214 [core.$takeWhile](test) { 214 [core.$takeWhile](test) {
215 dart.as(test, dart.functionType(core.bool, [E])); 215 dart.as(test, dart.functionType(core.bool, [E]));
216 return super[core.$takeWhile](test); 216 return super[core.$takeWhile](test);
217 } 217 }
218 [core.$toList](opts) { 218 [core.$toList](opts) {
219 let growable = opts && 'growable' in opts ? opts.growable : true; 219 let growable = opts && 'growable' in opts ? opts.growable : true;
220 let result = null; 220 let result = null;
221 if (growable) { 221 if (growable) {
222 result = new (core.List$(E))(); 222 result = core.List$(E).new();
223 result[core.$length] = this[core.$length]; 223 result[core.$length] = this[core.$length];
224 } else { 224 } else {
225 result = new (core.List$(E))(this[core.$length]); 225 result = core.List$(E).new(this[core.$length]);
226 } 226 }
227 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) { 227 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) {
228 result[core.$set](i, this[core.$elementAt](i)); 228 result[core.$set](i, this[core.$elementAt](i));
229 } 229 }
230 return result; 230 return result;
231 } 231 }
232 [core.$toSet]() { 232 [core.$toSet]() {
233 let result = new (core.Set$(E))(); 233 let result = core.Set$(E).new();
234 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) { 234 for (let i = 0; dart.notNull(i) < dart.notNull(this[core.$length]); i = dart.notNull(i) + 1) {
235 result.add(this[core.$elementAt](i)); 235 result.add(this[core.$elementAt](i));
236 } 236 }
237 return result; 237 return result;
238 } 238 }
239 } 239 }
240 ListIterable[dart.implements] = () => [EfficientLength]; 240 ListIterable[dart.implements] = () => [EfficientLength];
241 dart.setSignature(ListIterable, { 241 dart.setSignature(ListIterable, {
242 constructors: () => ({ListIterable: [ListIterable$(E), []]}), 242 constructors: () => ({ListIterable: [ListIterable$(E), []]}),
243 methods: () => ({ 243 methods: () => ({
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
299 if (dart.notNull(this[_start]) >= dart.notNull(length)) 299 if (dart.notNull(this[_start]) >= dart.notNull(length))
300 return 0; 300 return 0;
301 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= da rt.notNull(length)) { 301 if (this[_endOrLength] == null || dart.notNull(this[_endOrLength]) >= da rt.notNull(length)) {
302 return dart.notNull(length) - dart.notNull(this[_start]); 302 return dart.notNull(length) - dart.notNull(this[_start]);
303 } 303 }
304 return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]); 304 return dart.notNull(this[_endOrLength]) - dart.notNull(this[_start]);
305 } 305 }
306 [core.$elementAt](index) { 306 [core.$elementAt](index) {
307 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index); 307 let realIndex = dart.notNull(this[_startIndex]) + dart.notNull(index);
308 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t his[_endIndex])) { 308 if (dart.notNull(index) < 0 || dart.notNull(realIndex) >= dart.notNull(t his[_endIndex])) {
309 throw new core.RangeError.index(index, this, "index"); 309 throw core.RangeError.index(index, this, "index");
310 } 310 }
311 return this[_iterable][core.$elementAt](realIndex); 311 return this[_iterable][core.$elementAt](realIndex);
312 } 312 }
313 [core.$skip](count) { 313 [core.$skip](count) {
314 core.RangeError.checkNotNegative(count, "count"); 314 core.RangeError.checkNotNegative(count, "count");
315 let newStart = dart.notNull(this[_start]) + dart.notNull(count); 315 let newStart = dart.notNull(this[_start]) + dart.notNull(count);
316 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull (this[_endOrLength])) { 316 if (this[_endOrLength] != null && dart.notNull(newStart) >= dart.notNull (this[_endOrLength])) {
317 return new (EmptyIterable$(E))(); 317 return new (EmptyIterable$(E))();
318 } 318 }
319 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL ength]); 319 return new (SubListIterable$(E))(this[_iterable], newStart, this[_endOrL ength]);
(...skipping 12 matching lines...) Expand all
332 [core.$toList](opts) { 332 [core.$toList](opts) {
333 let growable = opts && 'growable' in opts ? opts.growable : true; 333 let growable = opts && 'growable' in opts ? opts.growable : true;
334 let start = this[_start]; 334 let start = this[_start];
335 let end = this[_iterable][core.$length]; 335 let end = this[_iterable][core.$length];
336 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar t.notNull(end)) 336 if (this[_endOrLength] != null && dart.notNull(this[_endOrLength]) < dar t.notNull(end))
337 end = this[_endOrLength]; 337 end = this[_endOrLength];
338 let length = dart.notNull(end) - dart.notNull(start); 338 let length = dart.notNull(end) - dart.notNull(start);
339 if (dart.notNull(length) < 0) 339 if (dart.notNull(length) < 0)
340 length = 0; 340 length = 0;
341 let result = growable ? (() => { 341 let result = growable ? (() => {
342 let _ = new (core.List$(E))(); 342 let _ = core.List$(E).new();
343 _[core.$length] = length; 343 _[core.$length] = length;
344 return _; 344 return _;
345 })() : new (core.List$(E))(length); 345 })() : core.List$(E).new(length);
346 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) { 346 for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull (i) + 1) {
347 result[core.$set](i, this[_iterable][core.$elementAt](dart.notNull(sta rt) + dart.notNull(i))); 347 result[core.$set](i, this[_iterable][core.$elementAt](dart.notNull(sta rt) + dart.notNull(i)));
348 if (dart.notNull(this[_iterable][core.$length]) < dart.notNull(end)) 348 if (dart.notNull(this[_iterable][core.$length]) < dart.notNull(end))
349 throw new core.ConcurrentModificationError(this); 349 throw new core.ConcurrentModificationError(this);
350 } 350 }
351 return dart.as(result, core.List$(E)); 351 return dart.as(result, core.List$(E));
352 } 352 }
353 } 353 }
354 dart.setSignature(SubListIterable, { 354 dart.setSignature(SubListIterable, {
355 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl e$(E), core.int, core.int]]}), 355 constructors: () => ({SubListIterable: [SubListIterable$(E), [core.Iterabl e$(E), core.int, core.int]]}),
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
400 }); 400 });
401 let ListIterator = ListIterator$(); 401 let ListIterator = ListIterator$();
402 let _Transformation$ = dart.generic(function(S, T) { 402 let _Transformation$ = dart.generic(function(S, T) {
403 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp e(T, [S])); 403 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp e(T, [S]));
404 return _Transformation; 404 return _Transformation;
405 }); 405 });
406 let _Transformation = _Transformation$(); 406 let _Transformation = _Transformation$();
407 let _f = dart.JsSymbol('_f'); 407 let _f = dart.JsSymbol('_f');
408 let MappedIterable$ = dart.generic(function(S, T) { 408 let MappedIterable$ = dart.generic(function(S, T) {
409 class MappedIterable extends collection.IterableBase$(T) { 409 class MappedIterable extends collection.IterableBase$(T) {
410 MappedIterable(iterable, func) { 410 static new(iterable, func) {
411 if (dart.is(iterable, EfficientLength)) { 411 if (dart.is(iterable, EfficientLength)) {
412 return new (EfficientLengthMappedIterable$(S, T))(iterable, func); 412 return new (EfficientLengthMappedIterable$(S, T))(iterable, func);
413 } 413 }
414 return new (MappedIterable$(S, T))._(dart.as(iterable, core.Iterable$(S) ), func); 414 return new (MappedIterable$(S, T))._(dart.as(iterable, core.Iterable$(S) ), func);
415 } 415 }
416 _(iterable, f) { 416 _(iterable, f) {
417 this[_iterable] = iterable; 417 this[_iterable] = iterable;
418 this[_f] = f; 418 this[_f] = f;
419 super.IterableBase(); 419 super.IterableBase();
420 } 420 }
(...skipping 15 matching lines...) Expand all
436 get [core.$single]() { 436 get [core.$single]() {
437 return this[_f](this[_iterable][core.$single]); 437 return this[_f](this[_iterable][core.$single]);
438 } 438 }
439 [core.$elementAt](index) { 439 [core.$elementAt](index) {
440 return this[_f](this[_iterable][core.$elementAt](index)); 440 return this[_f](this[_iterable][core.$elementAt](index));
441 } 441 }
442 } 442 }
443 dart.defineNamedConstructor(MappedIterable, '_'); 443 dart.defineNamedConstructor(MappedIterable, '_');
444 dart.setSignature(MappedIterable, { 444 dart.setSignature(MappedIterable, {
445 constructors: () => ({ 445 constructors: () => ({
446 MappedIterable: [MappedIterable$(S, T), [core.Iterable, dart.functionTyp e(T, [S])]], 446 new: [MappedIterable$(S, T), [core.Iterable, dart.functionType(T, [S])]] ,
447 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S]) ]] 447 _: [MappedIterable$(S, T), [core.Iterable$(S), dart.functionType(T, [S]) ]]
448 }), 448 }),
449 methods: () => ({[core.$elementAt]: [T, [core.int]]}) 449 methods: () => ({[core.$elementAt]: [T, [core.int]]})
450 }); 450 });
451 return MappedIterable; 451 return MappedIterable;
452 }); 452 });
453 let MappedIterable = MappedIterable$(); 453 let MappedIterable = MappedIterable$();
454 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) { 454 let EfficientLengthMappedIterable$ = dart.generic(function(S, T) {
455 class EfficientLengthMappedIterable extends MappedIterable$(S, T) { 455 class EfficientLengthMappedIterable extends MappedIterable$(S, T) {
456 EfficientLengthMappedIterable(iterable, func) { 456 EfficientLengthMappedIterable(iterable, func) {
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
620 [_nextExpansion]: [dart.void, []], 620 [_nextExpansion]: [dart.void, []],
621 moveNext: [core.bool, []] 621 moveNext: [core.bool, []]
622 }) 622 })
623 }); 623 });
624 return ExpandIterator; 624 return ExpandIterator;
625 }); 625 });
626 let ExpandIterator = ExpandIterator$(); 626 let ExpandIterator = ExpandIterator$();
627 let _takeCount = dart.JsSymbol('_takeCount'); 627 let _takeCount = dart.JsSymbol('_takeCount');
628 let TakeIterable$ = dart.generic(function(E) { 628 let TakeIterable$ = dart.generic(function(E) {
629 class TakeIterable extends collection.IterableBase$(E) { 629 class TakeIterable extends collection.IterableBase$(E) {
630 TakeIterable(iterable, takeCount) { 630 static new(iterable, takeCount) {
631 if (!(typeof takeCount == 'number') || dart.notNull(takeCount) < 0) { 631 if (!(typeof takeCount == 'number') || dart.notNull(takeCount) < 0) {
632 throw new core.ArgumentError(takeCount); 632 throw new core.ArgumentError(takeCount);
633 } 633 }
634 if (dart.is(iterable, EfficientLength)) { 634 if (dart.is(iterable, EfficientLength)) {
635 return new (EfficientLengthTakeIterable$(E))(iterable, takeCount); 635 return new (EfficientLengthTakeIterable$(E))(iterable, takeCount);
636 } 636 }
637 return new (TakeIterable$(E))._(iterable, takeCount); 637 return new (TakeIterable$(E))._(iterable, takeCount);
638 } 638 }
639 _(iterable, takeCount) { 639 _(iterable, takeCount) {
640 this[_iterable] = iterable; 640 this[_iterable] = iterable;
641 this[_takeCount] = takeCount; 641 this[_takeCount] = takeCount;
642 super.IterableBase(); 642 super.IterableBase();
643 } 643 }
644 get [core.$iterator]() { 644 get [core.$iterator]() {
645 return new (TakeIterator$(E))(this[_iterable][core.$iterator], this[_tak eCount]); 645 return new (TakeIterator$(E))(this[_iterable][core.$iterator], this[_tak eCount]);
646 } 646 }
647 } 647 }
648 dart.defineNamedConstructor(TakeIterable, '_'); 648 dart.defineNamedConstructor(TakeIterable, '_');
649 dart.setSignature(TakeIterable, { 649 dart.setSignature(TakeIterable, {
650 constructors: () => ({ 650 constructors: () => ({
651 TakeIterable: [TakeIterable$(E), [core.Iterable$(E), core.int]], 651 new: [TakeIterable$(E), [core.Iterable$(E), core.int]],
652 _: [TakeIterable$(E), [core.Iterable$(E), core.int]] 652 _: [TakeIterable$(E), [core.Iterable$(E), core.int]]
653 }) 653 })
654 }); 654 });
655 return TakeIterable; 655 return TakeIterable;
656 }); 656 });
657 let TakeIterable = TakeIterable$(); 657 let TakeIterable = TakeIterable$();
658 let EfficientLengthTakeIterable$ = dart.generic(function(E) { 658 let EfficientLengthTakeIterable$ = dart.generic(function(E) {
659 class EfficientLengthTakeIterable extends TakeIterable$(E) { 659 class EfficientLengthTakeIterable extends TakeIterable$(E) {
660 EfficientLengthTakeIterable(iterable, takeCount) { 660 EfficientLengthTakeIterable(iterable, takeCount) {
661 super._(iterable, takeCount); 661 super._(iterable, takeCount);
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
746 dart.setSignature(TakeWhileIterator, { 746 dart.setSignature(TakeWhileIterator, {
747 constructors: () => ({TakeWhileIterator: [TakeWhileIterator$(E), [core.Ite rator$(E), dart.functionType(core.bool, [E])]]}), 747 constructors: () => ({TakeWhileIterator: [TakeWhileIterator$(E), [core.Ite rator$(E), dart.functionType(core.bool, [E])]]}),
748 methods: () => ({moveNext: [core.bool, []]}) 748 methods: () => ({moveNext: [core.bool, []]})
749 }); 749 });
750 return TakeWhileIterator; 750 return TakeWhileIterator;
751 }); 751 });
752 let TakeWhileIterator = TakeWhileIterator$(); 752 let TakeWhileIterator = TakeWhileIterator$();
753 let _skipCount = dart.JsSymbol('_skipCount'); 753 let _skipCount = dart.JsSymbol('_skipCount');
754 let SkipIterable$ = dart.generic(function(E) { 754 let SkipIterable$ = dart.generic(function(E) {
755 class SkipIterable extends collection.IterableBase$(E) { 755 class SkipIterable extends collection.IterableBase$(E) {
756 SkipIterable(iterable, count) { 756 static new(iterable, count) {
757 if (dart.is(iterable, EfficientLength)) { 757 if (dart.is(iterable, EfficientLength)) {
758 return new (EfficientLengthSkipIterable$(E))(iterable, count); 758 return new (EfficientLengthSkipIterable$(E))(iterable, count);
759 } 759 }
760 return new (SkipIterable$(E))._(iterable, count); 760 return new (SkipIterable$(E))._(iterable, count);
761 } 761 }
762 _(iterable, skipCount) { 762 _(iterable, skipCount) {
763 this[_iterable] = iterable; 763 this[_iterable] = iterable;
764 this[_skipCount] = skipCount; 764 this[_skipCount] = skipCount;
765 super.IterableBase(); 765 super.IterableBase();
766 if (!(typeof this[_skipCount] == 'number')) { 766 if (!(typeof this[_skipCount] == 'number')) {
767 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); 767 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer");
768 } 768 }
769 core.RangeError.checkNotNegative(this[_skipCount], "count"); 769 core.RangeError.checkNotNegative(this[_skipCount], "count");
770 } 770 }
771 [core.$skip](count) { 771 [core.$skip](count) {
772 if (!(typeof this[_skipCount] == 'number')) { 772 if (!(typeof this[_skipCount] == 'number')) {
773 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer"); 773 throw new core.ArgumentError.value(this[_skipCount], "count is not an integer");
774 } 774 }
775 core.RangeError.checkNotNegative(this[_skipCount], "count"); 775 core.RangeError.checkNotNegative(this[_skipCount], "count");
776 return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skip Count]) + dart.notNull(count)); 776 return new (SkipIterable$(E))._(this[_iterable], dart.notNull(this[_skip Count]) + dart.notNull(count));
777 } 777 }
778 get [core.$iterator]() { 778 get [core.$iterator]() {
779 return new (SkipIterator$(E))(this[_iterable][core.$iterator], this[_ski pCount]); 779 return new (SkipIterator$(E))(this[_iterable][core.$iterator], this[_ski pCount]);
780 } 780 }
781 } 781 }
782 dart.defineNamedConstructor(SkipIterable, '_'); 782 dart.defineNamedConstructor(SkipIterable, '_');
783 dart.setSignature(SkipIterable, { 783 dart.setSignature(SkipIterable, {
784 constructors: () => ({ 784 constructors: () => ({
785 SkipIterable: [SkipIterable$(E), [core.Iterable$(E), core.int]], 785 new: [SkipIterable$(E), [core.Iterable$(E), core.int]],
786 _: [SkipIterable$(E), [core.Iterable$(E), core.int]] 786 _: [SkipIterable$(E), [core.Iterable$(E), core.int]]
787 }), 787 }),
788 methods: () => ({[core.$skip]: [core.Iterable$(E), [core.int]]}) 788 methods: () => ({[core.$skip]: [core.Iterable$(E), [core.int]]})
789 }); 789 });
790 return SkipIterable; 790 return SkipIterable;
791 }); 791 });
792 let SkipIterable = SkipIterable$(); 792 let SkipIterable = SkipIterable$();
793 let EfficientLengthSkipIterable$ = dart.generic(function(E) { 793 let EfficientLengthSkipIterable$ = dart.generic(function(E) {
794 class EfficientLengthSkipIterable extends SkipIterable$(E) { 794 class EfficientLengthSkipIterable extends SkipIterable$(E) {
795 EfficientLengthSkipIterable(iterable, skipCount) { 795 EfficientLengthSkipIterable(iterable, skipCount) {
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
975 [core.$take](count) { 975 [core.$take](count) {
976 core.RangeError.checkNotNegative(count, "count"); 976 core.RangeError.checkNotNegative(count, "count");
977 return this; 977 return this;
978 } 978 }
979 [core.$takeWhile](test) { 979 [core.$takeWhile](test) {
980 dart.as(test, dart.functionType(core.bool, [E])); 980 dart.as(test, dart.functionType(core.bool, [E]));
981 return this; 981 return this;
982 } 982 }
983 [core.$toList](opts) { 983 [core.$toList](opts) {
984 let growable = opts && 'growable' in opts ? opts.growable : true; 984 let growable = opts && 'growable' in opts ? opts.growable : true;
985 return growable ? dart.setType([], core.List$(E)) : new (core.List$(E))( 0); 985 return growable ? dart.setType([], core.List$(E)) : core.List$(E).new(0) ;
986 } 986 }
987 [core.$toSet]() { 987 [core.$toSet]() {
988 return new (core.Set$(E))(); 988 return core.Set$(E).new();
989 } 989 }
990 } 990 }
991 EmptyIterable[dart.implements] = () => [EfficientLength]; 991 EmptyIterable[dart.implements] = () => [EfficientLength];
992 dart.setSignature(EmptyIterable, { 992 dart.setSignature(EmptyIterable, {
993 constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}), 993 constructors: () => ({EmptyIterable: [EmptyIterable$(E), []]}),
994 methods: () => ({ 994 methods: () => ({
995 [core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]], 995 [core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]],
996 [core.$elementAt]: [E, [core.int]], 996 [core.$elementAt]: [E, [core.int]],
997 [core.$every]: [core.bool, [dart.functionType(core.bool, [E])]], 997 [core.$every]: [core.bool, [dart.functionType(core.bool, [E])]],
998 [core.$any]: [core.bool, [dart.functionType(core.bool, [E])]], 998 [core.$any]: [core.bool, [dart.functionType(core.bool, [E])]],
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
1198 static elementAt(iterable, index) { 1198 static elementAt(iterable, index) {
1199 if (!(typeof index == 'number')) 1199 if (!(typeof index == 'number'))
1200 throw new core.ArgumentError.notNull("index"); 1200 throw new core.ArgumentError.notNull("index");
1201 core.RangeError.checkNotNegative(index, "index"); 1201 core.RangeError.checkNotNegative(index, "index");
1202 let elementIndex = 0; 1202 let elementIndex = 0;
1203 for (let element of iterable) { 1203 for (let element of iterable) {
1204 if (index == elementIndex) 1204 if (index == elementIndex)
1205 return element; 1205 return element;
1206 elementIndex = dart.notNull(elementIndex) + 1; 1206 elementIndex = dart.notNull(elementIndex) + 1;
1207 } 1207 }
1208 throw new core.RangeError.index(index, iterable, "index", null, elementI ndex); 1208 throw core.RangeError.index(index, iterable, "index", null, elementIndex );
1209 } 1209 }
1210 static join(iterable, separator) { 1210 static join(iterable, separator) {
1211 if (separator === void 0) 1211 if (separator === void 0)
1212 separator = null; 1212 separator = null;
1213 let buffer = new core.StringBuffer(); 1213 let buffer = new core.StringBuffer();
1214 buffer.writeAll(iterable, separator); 1214 buffer.writeAll(iterable, separator);
1215 return dart.toString(buffer); 1215 return dart.toString(buffer);
1216 } 1216 }
1217 static joinList(list, separator) { 1217 static joinList(list, separator) {
1218 if (separator === void 0) 1218 if (separator === void 0)
(...skipping 15 matching lines...) Expand all
1234 } 1234 }
1235 } 1235 }
1236 return dart.toString(buffer); 1236 return dart.toString(buffer);
1237 } 1237 }
1238 where(iterable, f) { 1238 where(iterable, f) {
1239 dart.as(f, dart.functionType(core.bool, [dart.bottom])); 1239 dart.as(f, dart.functionType(core.bool, [dart.bottom]));
1240 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar t.as(f, __CastType6)); 1240 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar t.as(f, __CastType6));
1241 } 1241 }
1242 static map(iterable, f) { 1242 static map(iterable, f) {
1243 dart.as(f, dart.functionType(core.Object, [dart.bottom])); 1243 dart.as(f, dart.functionType(core.Object, [dart.bottom]));
1244 return new MappedIterable(iterable, f); 1244 return MappedIterable.new(iterable, f);
1245 } 1245 }
1246 static mapList(list, f) { 1246 static mapList(list, f) {
1247 dart.as(f, dart.functionType(core.Object, [dart.bottom])); 1247 dart.as(f, dart.functionType(core.Object, [dart.bottom]));
1248 return new MappedListIterable(list, f); 1248 return new MappedListIterable(list, f);
1249 } 1249 }
1250 static expand(iterable, f) { 1250 static expand(iterable, f) {
1251 dart.as(f, dart.functionType(core.Iterable, [dart.bottom])); 1251 dart.as(f, dart.functionType(core.Iterable, [dart.bottom]));
1252 return new ExpandIterable(iterable, f); 1252 return new ExpandIterable(iterable, f);
1253 } 1253 }
1254 takeList(list, n) { 1254 takeList(list, n) {
(...skipping 14 matching lines...) Expand all
1269 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); 1269 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T)));
1270 } 1270 }
1271 static sortList(list, compare) { 1271 static sortList(list, compare) {
1272 dart.as(compare, dart.functionType(core.int, [dart.bottom, dart.bottom]) ); 1272 dart.as(compare, dart.functionType(core.int, [dart.bottom, dart.bottom]) );
1273 if (compare == null) 1273 if (compare == null)
1274 compare = core.Comparable.compare; 1274 compare = core.Comparable.compare;
1275 Sort.sort(list, compare); 1275 Sort.sort(list, compare);
1276 } 1276 }
1277 static shuffleList(list, random) { 1277 static shuffleList(list, random) {
1278 if (random == null) 1278 if (random == null)
1279 random = new math.Random(); 1279 random = math.Random.new();
1280 let length = list[core.$length]; 1280 let length = list[core.$length];
1281 while (dart.notNull(length) > 1) { 1281 while (dart.notNull(length) > 1) {
1282 let pos = random.nextInt(length); 1282 let pos = random.nextInt(length);
1283 length = dart.notNull(length) - 1; 1283 length = dart.notNull(length) - 1;
1284 let tmp = list[core.$get](length); 1284 let tmp = list[core.$get](length);
1285 list[core.$set](length, list[core.$get](pos)); 1285 list[core.$set](length, list[core.$get](pos));
1286 list[core.$set](pos, tmp); 1286 list[core.$set](pos, tmp);
1287 } 1287 }
1288 } 1288 }
1289 static indexOfList(list, element, start) { 1289 static indexOfList(list, element, start) {
(...skipping 975 matching lines...) Expand 10 before | Expand all | Expand 10 after
2265 }), 2265 }),
2266 names: ['getName', 'validatePublicSymbol', 'isValidSymbol'] 2266 names: ['getName', 'validatePublicSymbol', 'isValidSymbol']
2267 }); 2267 });
2268 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|ul l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o id)|w(?:hile|ith))'; 2268 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|ul l)|' + 'ret(?:hrow|urn)|s(?:uper|witch)|t(?:h(?:is|row)|r(?:ue|y))|' + 'v(?:ar|o id)|w(?:hile|ith))';
2269 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*'; 2269 Symbol.publicIdentifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[ a-zA-Z$][\\w$]*';
2270 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*'; 2270 Symbol.identifierRE = '(?!' + `${Symbol.reservedWordRE}` + '\\b(?!\\$))[a-zA-Z $_][\\w$]*';
2271 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)'; 2271 Symbol.operatorRE = '(?:[\\-+*/%&|^]|\\[\\]=?|==|~/?|<[<=]?|>[>=]?|unary-)';
2272 let POWERS_OF_TEN = dart.const([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1 000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 100000 00000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000 .0, 100000000000000000000.0, 1e+21, 1e+22]); 2272 let POWERS_OF_TEN = dart.const([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1 000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 100000 00000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000 .0, 100000000000000000000.0, 1e+21, 1e+22]);
2273 dart.defineLazyProperties(Symbol, { 2273 dart.defineLazyProperties(Symbol, {
2274 get publicSymbolPattern() { 2274 get publicSymbolPattern() {
2275 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`); 2275 return core.RegExp.new(`^(?:${Symbol.operatorRE}$|${Symbol.publicIdentifie rRE}(?:=?$|[.](?!$)))+?$`);
2276 }, 2276 },
2277 get symbolPattern() { 2277 get symbolPattern() {
2278 return new core.RegExp(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(? :=?$|[.](?!$)))+?$`); 2278 return core.RegExp.new(`^(?:${Symbol.operatorRE}$|${Symbol.identifierRE}(? :=?$|[.](?!$)))+?$`);
2279 } 2279 }
2280 }); 2280 });
2281 // Exports: 2281 // Exports:
2282 exports.EfficientLength = EfficientLength; 2282 exports.EfficientLength = EfficientLength;
2283 exports.ListIterable$ = ListIterable$; 2283 exports.ListIterable$ = ListIterable$;
2284 exports.ListIterable = ListIterable; 2284 exports.ListIterable = ListIterable;
2285 exports.SubListIterable$ = SubListIterable$; 2285 exports.SubListIterable$ = SubListIterable$;
2286 exports.SubListIterable = SubListIterable; 2286 exports.SubListIterable = SubListIterable;
2287 exports.ListIterator$ = ListIterator$; 2287 exports.ListIterator$ = ListIterator$;
2288 exports.ListIterator = ListIterator; 2288 exports.ListIterator = ListIterator;
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
2345 exports.ReversedListIterable = ReversedListIterable; 2345 exports.ReversedListIterable = ReversedListIterable;
2346 exports.UnmodifiableListError = UnmodifiableListError; 2346 exports.UnmodifiableListError = UnmodifiableListError;
2347 exports.NonGrowableListError = NonGrowableListError; 2347 exports.NonGrowableListError = NonGrowableListError;
2348 exports.makeListFixedLength = makeListFixedLength; 2348 exports.makeListFixedLength = makeListFixedLength;
2349 exports.Lists = Lists; 2349 exports.Lists = Lists;
2350 exports.printToConsole = printToConsole; 2350 exports.printToConsole = printToConsole;
2351 exports.Sort = Sort; 2351 exports.Sort = Sort;
2352 exports.Symbol = Symbol; 2352 exports.Symbol = Symbol;
2353 exports.POWERS_OF_TEN = POWERS_OF_TEN; 2353 exports.POWERS_OF_TEN = POWERS_OF_TEN;
2354 })(_internal, core, collection, math, _interceptors, _js_primitives); 2354 })(_internal, core, collection, math, _interceptors, _js_primitives);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698