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

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

Issue 1095683005: fix super ctor logic (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: merge 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/_interceptors.js ('k') | lib/runtime/dart/_js_helper.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 _internal; 1 var _internal;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 class EfficientLength extends core.Object {} 4 class EfficientLength extends core.Object {}
5 let ListIterable$ = dart.generic(function(E) { 5 let ListIterable$ = dart.generic(function(E) {
6 class ListIterable extends collection.IterableBase$(E) { 6 class ListIterable extends collection.IterableBase$(E) {
7 ListIterable() { 7 ListIterable() {
8 super.IterableBase(); 8 super.IterableBase();
9 } 9 }
10 get [core.$iterator]() { 10 get [core.$iterator]() {
(...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after
402 return EfficientLengthMappedIterable; 402 return EfficientLengthMappedIterable;
403 }); 403 });
404 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$(); 404 let EfficientLengthMappedIterable = EfficientLengthMappedIterable$();
405 let _iterator = dart.JsSymbol('_iterator'); 405 let _iterator = dart.JsSymbol('_iterator');
406 let MappedIterator$ = dart.generic(function(S, T) { 406 let MappedIterator$ = dart.generic(function(S, T) {
407 class MappedIterator extends core.Iterator$(T) { 407 class MappedIterator extends core.Iterator$(T) {
408 MappedIterator(iterator, f) { 408 MappedIterator(iterator, f) {
409 this[_iterator] = iterator; 409 this[_iterator] = iterator;
410 this[_f] = f; 410 this[_f] = f;
411 this[_current] = null; 411 this[_current] = null;
412 super.Iterator();
413 } 412 }
414 moveNext() { 413 moveNext() {
415 if (this[_iterator].moveNext()) { 414 if (this[_iterator].moveNext()) {
416 this[_current] = this[_f](this[_iterator].current); 415 this[_current] = this[_f](this[_iterator].current);
417 return true; 416 return true;
418 } 417 }
419 this[_current] = null; 418 this[_current] = null;
420 return false; 419 return false;
421 } 420 }
422 get current() { 421 get current() {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
462 } 461 }
463 } 462 }
464 return WhereIterable; 463 return WhereIterable;
465 }); 464 });
466 let WhereIterable = WhereIterable$(); 465 let WhereIterable = WhereIterable$();
467 let WhereIterator$ = dart.generic(function(E) { 466 let WhereIterator$ = dart.generic(function(E) {
468 class WhereIterator extends core.Iterator$(E) { 467 class WhereIterator extends core.Iterator$(E) {
469 WhereIterator(iterator, f) { 468 WhereIterator(iterator, f) {
470 this[_iterator] = iterator; 469 this[_iterator] = iterator;
471 this[_f] = f; 470 this[_f] = f;
472 super.Iterator();
473 } 471 }
474 moveNext() { 472 moveNext() {
475 while (this[_iterator].moveNext()) { 473 while (this[_iterator].moveNext()) {
476 if (this[_f](this[_iterator].current)) { 474 if (this[_f](this[_iterator].current)) {
477 return true; 475 return true;
478 } 476 }
479 } 477 }
480 return false; 478 return false;
481 } 479 }
482 get current() { 480 get current() {
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
579 EfficientLengthTakeIterable[dart.implements] = () => [EfficientLength]; 577 EfficientLengthTakeIterable[dart.implements] = () => [EfficientLength];
580 return EfficientLengthTakeIterable; 578 return EfficientLengthTakeIterable;
581 }); 579 });
582 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$(); 580 let EfficientLengthTakeIterable = EfficientLengthTakeIterable$();
583 let _remaining = dart.JsSymbol('_remaining'); 581 let _remaining = dart.JsSymbol('_remaining');
584 let TakeIterator$ = dart.generic(function(E) { 582 let TakeIterator$ = dart.generic(function(E) {
585 class TakeIterator extends core.Iterator$(E) { 583 class TakeIterator extends core.Iterator$(E) {
586 TakeIterator(iterator, remaining) { 584 TakeIterator(iterator, remaining) {
587 this[_iterator] = iterator; 585 this[_iterator] = iterator;
588 this[_remaining] = remaining; 586 this[_remaining] = remaining;
589 super.Iterator();
590 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re maining]) >= 0); 587 dart.assert(typeof this[_remaining] == 'number' && dart.notNull(this[_re maining]) >= 0);
591 } 588 }
592 moveNext() { 589 moveNext() {
593 this[_remaining] = dart.notNull(this[_remaining]) - 1; 590 this[_remaining] = dart.notNull(this[_remaining]) - 1;
594 if (dart.notNull(this[_remaining]) >= 0) { 591 if (dart.notNull(this[_remaining]) >= 0) {
595 return this[_iterator].moveNext(); 592 return this[_iterator].moveNext();
596 } 593 }
597 this[_remaining] = -1; 594 this[_remaining] = -1;
598 return false; 595 return false;
599 } 596 }
(...skipping 20 matching lines...) Expand all
620 return TakeWhileIterable; 617 return TakeWhileIterable;
621 }); 618 });
622 let TakeWhileIterable = TakeWhileIterable$(); 619 let TakeWhileIterable = TakeWhileIterable$();
623 let _isFinished = dart.JsSymbol('_isFinished'); 620 let _isFinished = dart.JsSymbol('_isFinished');
624 let TakeWhileIterator$ = dart.generic(function(E) { 621 let TakeWhileIterator$ = dart.generic(function(E) {
625 class TakeWhileIterator extends core.Iterator$(E) { 622 class TakeWhileIterator extends core.Iterator$(E) {
626 TakeWhileIterator(iterator, f) { 623 TakeWhileIterator(iterator, f) {
627 this[_iterator] = iterator; 624 this[_iterator] = iterator;
628 this[_f] = f; 625 this[_f] = f;
629 this[_isFinished] = false; 626 this[_isFinished] = false;
630 super.Iterator();
631 } 627 }
632 moveNext() { 628 moveNext() {
633 if (this[_isFinished]) 629 if (this[_isFinished])
634 return false; 630 return false;
635 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(dart.dcal l(this[_f], this[_iterator].current))) { 631 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(dart.dcal l(this[_f], this[_iterator].current))) {
636 this[_isFinished] = true; 632 this[_isFinished] = true;
637 return false; 633 return false;
638 } 634 }
639 return true; 635 return true;
640 } 636 }
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
694 } 690 }
695 EfficientLengthSkipIterable[dart.implements] = () => [EfficientLength]; 691 EfficientLengthSkipIterable[dart.implements] = () => [EfficientLength];
696 return EfficientLengthSkipIterable; 692 return EfficientLengthSkipIterable;
697 }); 693 });
698 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$(); 694 let EfficientLengthSkipIterable = EfficientLengthSkipIterable$();
699 let SkipIterator$ = dart.generic(function(E) { 695 let SkipIterator$ = dart.generic(function(E) {
700 class SkipIterator extends core.Iterator$(E) { 696 class SkipIterator extends core.Iterator$(E) {
701 SkipIterator(iterator, skipCount) { 697 SkipIterator(iterator, skipCount) {
702 this[_iterator] = iterator; 698 this[_iterator] = iterator;
703 this[_skipCount] = skipCount; 699 this[_skipCount] = skipCount;
704 super.Iterator();
705 dart.assert(typeof this[_skipCount] == 'number' && dart.notNull(this[_sk ipCount]) >= 0); 700 dart.assert(typeof this[_skipCount] == 'number' && dart.notNull(this[_sk ipCount]) >= 0);
706 } 701 }
707 moveNext() { 702 moveNext() {
708 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da rt.notNull(i) + 1) 703 for (let i = 0; dart.notNull(i) < dart.notNull(this[_skipCount]); i = da rt.notNull(i) + 1)
709 this[_iterator].moveNext(); 704 this[_iterator].moveNext();
710 this[_skipCount] = 0; 705 this[_skipCount] = 0;
711 return this[_iterator].moveNext(); 706 return this[_iterator].moveNext();
712 } 707 }
713 get current() { 708 get current() {
714 return this[_iterator].current; 709 return this[_iterator].current;
(...skipping 16 matching lines...) Expand all
731 return SkipWhileIterable; 726 return SkipWhileIterable;
732 }); 727 });
733 let SkipWhileIterable = SkipWhileIterable$(); 728 let SkipWhileIterable = SkipWhileIterable$();
734 let _hasSkipped = dart.JsSymbol('_hasSkipped'); 729 let _hasSkipped = dart.JsSymbol('_hasSkipped');
735 let SkipWhileIterator$ = dart.generic(function(E) { 730 let SkipWhileIterator$ = dart.generic(function(E) {
736 class SkipWhileIterator extends core.Iterator$(E) { 731 class SkipWhileIterator extends core.Iterator$(E) {
737 SkipWhileIterator(iterator, f) { 732 SkipWhileIterator(iterator, f) {
738 this[_iterator] = iterator; 733 this[_iterator] = iterator;
739 this[_f] = f; 734 this[_f] = f;
740 this[_hasSkipped] = false; 735 this[_hasSkipped] = false;
741 super.Iterator();
742 } 736 }
743 moveNext() { 737 moveNext() {
744 if (!dart.notNull(this[_hasSkipped])) { 738 if (!dart.notNull(this[_hasSkipped])) {
745 this[_hasSkipped] = true; 739 this[_hasSkipped] = true;
746 while (this[_iterator].moveNext()) { 740 while (this[_iterator].moveNext()) {
747 if (!dart.notNull(dart.dcall(this[_f], this[_iterator].current))) 741 if (!dart.notNull(dart.dcall(this[_f], this[_iterator].current)))
748 return true; 742 return true;
749 } 743 }
750 } 744 }
751 return this[_iterator].moveNext(); 745 return this[_iterator].moveNext();
(...skipping 1221 matching lines...) Expand 10 before | Expand all | Expand 10 after
1973 exports.ReversedListIterable = ReversedListIterable; 1967 exports.ReversedListIterable = ReversedListIterable;
1974 exports.UnmodifiableListError = UnmodifiableListError; 1968 exports.UnmodifiableListError = UnmodifiableListError;
1975 exports.NonGrowableListError = NonGrowableListError; 1969 exports.NonGrowableListError = NonGrowableListError;
1976 exports.makeListFixedLength = makeListFixedLength; 1970 exports.makeListFixedLength = makeListFixedLength;
1977 exports.Lists = Lists; 1971 exports.Lists = Lists;
1978 exports.printToConsole = printToConsole; 1972 exports.printToConsole = printToConsole;
1979 exports.Sort = Sort; 1973 exports.Sort = Sort;
1980 exports.Symbol = Symbol; 1974 exports.Symbol = Symbol;
1981 exports.POWERS_OF_TEN = POWERS_OF_TEN; 1975 exports.POWERS_OF_TEN = POWERS_OF_TEN;
1982 })(_internal || (_internal = {})); 1976 })(_internal || (_internal = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/_interceptors.js ('k') | lib/runtime/dart/_js_helper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698