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

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

Issue 1180513002: fix #214, check type of inferred initializing formal with default value (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
« no previous file with comments | « no previous file | lib/runtime/dart/async.js » ('j') | lib/src/checker/resolver.dart » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 dart.library('dart/_internal', null, /* Imports */[ 1 dart.library('dart/_internal', null, /* Imports */[
2 'dart/core', 2 'dart/core',
3 'dart/collection' 3 'dart/collection'
4 ], /* Lazy imports */[ 4 ], /* Lazy imports */[
5 'dart/math', 5 'dart/math',
6 'dart/_interceptors', 6 'dart/_interceptors',
7 'dart/_js_primitives' 7 'dart/_js_primitives'
8 ], function(exports, core, collection, math, _interceptors, _js_primitives) { 8 ], function(exports, core, collection, math, _interceptors, _js_primitives) {
9 'use strict'; 9 'use strict';
10 class EfficientLength extends core.Object {} 10 class EfficientLength extends core.Object {}
(...skipping 740 matching lines...) Expand 10 before | Expand all | Expand 10 after
751 }); 751 });
752 let TakeIterator = TakeIterator$(); 752 let TakeIterator = TakeIterator$();
753 let TakeWhileIterable$ = dart.generic(function(E) { 753 let TakeWhileIterable$ = dart.generic(function(E) {
754 class TakeWhileIterable extends collection.IterableBase$(E) { 754 class TakeWhileIterable extends collection.IterableBase$(E) {
755 TakeWhileIterable(iterable, f) { 755 TakeWhileIterable(iterable, f) {
756 this[_iterable] = iterable; 756 this[_iterable] = iterable;
757 this[_f] = f; 757 this[_f] = f;
758 super.IterableBase(); 758 super.IterableBase();
759 } 759 }
760 get iterator() { 760 get iterator() {
761 return new (TakeWhileIterator$(E))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType2)); 761 return new (TakeWhileIterator$(E))(this[_iterable][dartx.iterator], this [_f]);
762 } 762 }
763 } 763 }
764 dart.setSignature(TakeWhileIterable, { 764 dart.setSignature(TakeWhileIterable, {
765 constructors: () => ({TakeWhileIterable: [TakeWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]}) 765 constructors: () => ({TakeWhileIterable: [TakeWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]})
766 }); 766 });
767 dart.defineExtensionMembers(TakeWhileIterable, ['iterator']); 767 dart.defineExtensionMembers(TakeWhileIterable, ['iterator']);
768 return TakeWhileIterable; 768 return TakeWhileIterable;
769 }); 769 });
770 let TakeWhileIterable = TakeWhileIterable$(); 770 let TakeWhileIterable = TakeWhileIterable$();
771 let _isFinished = dart.JsSymbol('_isFinished'); 771 let _isFinished = dart.JsSymbol('_isFinished');
772 let TakeWhileIterator$ = dart.generic(function(E) { 772 let TakeWhileIterator$ = dart.generic(function(E) {
773 class TakeWhileIterator extends core.Iterator$(E) { 773 class TakeWhileIterator extends core.Iterator$(E) {
774 TakeWhileIterator(iterator, f) { 774 TakeWhileIterator(iterator, f) {
775 this[_iterator] = iterator; 775 this[_iterator] = iterator;
776 this[_f] = f; 776 this[_f] = f;
777 this[_isFinished] = false; 777 this[_isFinished] = false;
778 } 778 }
779 moveNext() { 779 moveNext() {
780 if (dart.notNull(this[_isFinished])) 780 if (dart.notNull(this[_isFinished]))
781 return false; 781 return false;
782 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(dart.dcal l(this[_f], this[_iterator].current))) { 782 if (!dart.notNull(this[_iterator].moveNext()) || !dart.notNull(this[_f]( this[_iterator].current))) {
783 this[_isFinished] = true; 783 this[_isFinished] = true;
784 return false; 784 return false;
785 } 785 }
786 return true; 786 return true;
787 } 787 }
788 get current() { 788 get current() {
789 if (dart.notNull(this[_isFinished])) 789 if (dart.notNull(this[_isFinished]))
790 return null; 790 return null;
791 return this[_iterator].current; 791 return this[_iterator].current;
792 } 792 }
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
884 }); 884 });
885 let SkipIterator = SkipIterator$(); 885 let SkipIterator = SkipIterator$();
886 let SkipWhileIterable$ = dart.generic(function(E) { 886 let SkipWhileIterable$ = dart.generic(function(E) {
887 class SkipWhileIterable extends collection.IterableBase$(E) { 887 class SkipWhileIterable extends collection.IterableBase$(E) {
888 SkipWhileIterable(iterable, f) { 888 SkipWhileIterable(iterable, f) {
889 this[_iterable] = iterable; 889 this[_iterable] = iterable;
890 this[_f] = f; 890 this[_f] = f;
891 super.IterableBase(); 891 super.IterableBase();
892 } 892 }
893 get iterator() { 893 get iterator() {
894 return new (SkipWhileIterator$(E))(this[_iterable][dartx.iterator], dart .as(this[_f], __CastType4)); 894 return new (SkipWhileIterator$(E))(this[_iterable][dartx.iterator], this [_f]);
895 } 895 }
896 } 896 }
897 dart.setSignature(SkipWhileIterable, { 897 dart.setSignature(SkipWhileIterable, {
898 constructors: () => ({SkipWhileIterable: [SkipWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]}) 898 constructors: () => ({SkipWhileIterable: [SkipWhileIterable$(E), [core.Ite rable$(E), dart.functionType(core.bool, [E])]]})
899 }); 899 });
900 dart.defineExtensionMembers(SkipWhileIterable, ['iterator']); 900 dart.defineExtensionMembers(SkipWhileIterable, ['iterator']);
901 return SkipWhileIterable; 901 return SkipWhileIterable;
902 }); 902 });
903 let SkipWhileIterable = SkipWhileIterable$(); 903 let SkipWhileIterable = SkipWhileIterable$();
904 let _hasSkipped = dart.JsSymbol('_hasSkipped'); 904 let _hasSkipped = dart.JsSymbol('_hasSkipped');
905 let SkipWhileIterator$ = dart.generic(function(E) { 905 let SkipWhileIterator$ = dart.generic(function(E) {
906 class SkipWhileIterator extends core.Iterator$(E) { 906 class SkipWhileIterator extends core.Iterator$(E) {
907 SkipWhileIterator(iterator, f) { 907 SkipWhileIterator(iterator, f) {
908 this[_iterator] = iterator; 908 this[_iterator] = iterator;
909 this[_f] = f; 909 this[_f] = f;
910 this[_hasSkipped] = false; 910 this[_hasSkipped] = false;
911 } 911 }
912 moveNext() { 912 moveNext() {
913 if (!dart.notNull(this[_hasSkipped])) { 913 if (!dart.notNull(this[_hasSkipped])) {
914 this[_hasSkipped] = true; 914 this[_hasSkipped] = true;
915 while (dart.notNull(this[_iterator].moveNext())) { 915 while (dart.notNull(this[_iterator].moveNext())) {
916 if (!dart.notNull(dart.dcall(this[_f], this[_iterator].current))) 916 if (!dart.notNull(this[_f](this[_iterator].current)))
917 return true; 917 return true;
918 } 918 }
919 } 919 }
920 return this[_iterator].moveNext(); 920 return this[_iterator].moveNext();
921 } 921 }
922 get current() { 922 get current() {
923 return this[_iterator].current; 923 return this[_iterator].current;
924 } 924 }
925 } 925 }
926 dart.setSignature(SkipWhileIterator, { 926 dart.setSignature(SkipWhileIterator, {
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
1308 buffer.write(list[dartx.get](0)); 1308 buffer.write(list[dartx.get](0));
1309 for (let i = 1; dart.notNull(i) < dart.notNull(list.length); i = dart. notNull(i) + 1) { 1309 for (let i = 1; dart.notNull(i) < dart.notNull(list.length); i = dart. notNull(i) + 1) {
1310 buffer.write(separator); 1310 buffer.write(separator);
1311 buffer.write(list[dartx.get](i)); 1311 buffer.write(list[dartx.get](i));
1312 } 1312 }
1313 } 1313 }
1314 return dart.toString(buffer); 1314 return dart.toString(buffer);
1315 } 1315 }
1316 where(iterable, f) { 1316 where(iterable, f) {
1317 dart.as(f, dart.functionType(core.bool, [dart.bottom])); 1317 dart.as(f, dart.functionType(core.bool, [dart.bottom]));
1318 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar t.as(f, __CastType6)); 1318 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar t.as(f, __CastType2));
1319 } 1319 }
1320 static map(iterable, f) { 1320 static map(iterable, f) {
1321 dart.as(f, dart.functionType(core.Object, [dart.bottom])); 1321 dart.as(f, dart.functionType(core.Object, [dart.bottom]));
1322 return MappedIterable.new(iterable, f); 1322 return MappedIterable.new(iterable, f);
1323 } 1323 }
1324 static mapList(list, f) { 1324 static mapList(list, f) {
1325 dart.as(f, dart.functionType(core.Object, [dart.bottom])); 1325 dart.as(f, dart.functionType(core.Object, [dart.bottom]));
1326 return new MappedListIterable(list, f); 1326 return new MappedListIterable(list, f);
1327 } 1327 }
1328 static expand(iterable, f) { 1328 static expand(iterable, f) {
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after
1568 tooMany: [core.StateError, []], 1568 tooMany: [core.StateError, []],
1569 tooFew: [core.StateError, []] 1569 tooFew: [core.StateError, []]
1570 }), 1570 }),
1571 names: ['noElement', 'tooMany', 'tooFew'] 1571 names: ['noElement', 'tooMany', 'tooFew']
1572 }); 1572 });
1573 let __CastType0$ = dart.generic(function(S, T) { 1573 let __CastType0$ = dart.generic(function(S, T) {
1574 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.I terable$(T), [S])); 1574 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(core.I terable$(T), [S]));
1575 return __CastType0; 1575 return __CastType0;
1576 }); 1576 });
1577 let __CastType0 = __CastType0$(); 1577 let __CastType0 = __CastType0$();
1578 let __CastType2$ = dart.generic(function(E) { 1578 let __CastType2$ = dart.generic(function(T) {
1579 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(core.b ool, [E])); 1579 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(core.b ool, [T]));
1580 return __CastType2; 1580 return __CastType2;
1581 }); 1581 });
1582 let __CastType2 = __CastType2$(); 1582 let __CastType2 = __CastType2$();
1583 let __CastType4$ = dart.generic(function(E) {
1584 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(core.b ool, [E]));
1585 return __CastType4;
1586 });
1587 let __CastType4 = __CastType4$();
1588 let __CastType6$ = dart.generic(function(T) {
1589 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(core.b ool, [T]));
1590 return __CastType6;
1591 });
1592 let __CastType6 = __CastType6$();
1593 let FixedLengthListMixin$ = dart.generic(function(E) { 1583 let FixedLengthListMixin$ = dart.generic(function(E) {
1594 class FixedLengthListMixin extends core.Object { 1584 class FixedLengthListMixin extends core.Object {
1595 set length(newLength) { 1585 set length(newLength) {
1596 throw new core.UnsupportedError("Cannot change the length of a fixed-len gth list"); 1586 throw new core.UnsupportedError("Cannot change the length of a fixed-len gth list");
1597 } 1587 }
1598 add(value) { 1588 add(value) {
1599 dart.as(value, E); 1589 dart.as(value, E);
1600 throw new core.UnsupportedError("Cannot add to a fixed-length list"); 1590 throw new core.UnsupportedError("Cannot add to a fixed-length list");
1601 } 1591 }
1602 insert(index, value) { 1592 insert(index, value) {
(...skipping 843 matching lines...) Expand 10 before | Expand all | Expand 10 after
2446 exports.ReversedListIterable = ReversedListIterable; 2436 exports.ReversedListIterable = ReversedListIterable;
2447 exports.UnmodifiableListError = UnmodifiableListError; 2437 exports.UnmodifiableListError = UnmodifiableListError;
2448 exports.NonGrowableListError = NonGrowableListError; 2438 exports.NonGrowableListError = NonGrowableListError;
2449 exports.makeListFixedLength = makeListFixedLength; 2439 exports.makeListFixedLength = makeListFixedLength;
2450 exports.Lists = Lists; 2440 exports.Lists = Lists;
2451 exports.printToConsole = printToConsole; 2441 exports.printToConsole = printToConsole;
2452 exports.Sort = Sort; 2442 exports.Sort = Sort;
2453 exports.Symbol = Symbol; 2443 exports.Symbol = Symbol;
2454 exports.POWERS_OF_TEN = POWERS_OF_TEN; 2444 exports.POWERS_OF_TEN = POWERS_OF_TEN;
2455 }); 2445 });
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/async.js » ('j') | lib/src/checker/resolver.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698