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

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

Issue 1076883003: Initial support for runtime function types and type checking (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: uncomment code 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 | « no previous file | lib/runtime/dart/_isolate_helper.js » ('j') | lib/runtime/dart/_isolate_helper.js » ('J')
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 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 this[_current] = this[_iterable][core.$elementAt](this[_index]); 341 this[_current] = this[_iterable][core.$elementAt](this[_index]);
342 this[_index] = dart.notNull(this[_index]) + 1; 342 this[_index] = dart.notNull(this[_index]) + 1;
343 return true; 343 return true;
344 } 344 }
345 } 345 }
346 ListIterator[dart.implements] = () => [core.Iterator$(E)]; 346 ListIterator[dart.implements] = () => [core.Iterator$(E)];
347 return ListIterator; 347 return ListIterator;
348 }); 348 });
349 let ListIterator = ListIterator$(); 349 let ListIterator = ListIterator$();
350 let _Transformation$ = dart.generic(function(S, T) { 350 let _Transformation$ = dart.generic(function(S, T) {
351 class _Transformation extends core.Function {} 351 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp e(T, [S]));
Jennifer Messerly 2015/04/09 18:44:28 so, the reason I made it a class ... it seemed lik
vsm 2015/04/09 19:52:24 I had thought of this, but I found it confusing to
352 return _Transformation; 352 return _Transformation;
353 }); 353 });
354 let _Transformation = _Transformation$(); 354 let _Transformation = _Transformation$();
355 let _ = dart.JsSymbol('_'); 355 let _ = dart.JsSymbol('_');
356 let _f = dart.JsSymbol('_f'); 356 let _f = dart.JsSymbol('_f');
357 let MappedIterable$ = dart.generic(function(S, T) { 357 let MappedIterable$ = dart.generic(function(S, T) {
358 class MappedIterable extends collection.IterableBase$(T) { 358 class MappedIterable extends collection.IterableBase$(T) {
359 MappedIterable(iterable, func) { 359 MappedIterable(iterable, func) {
360 if (dart.is(iterable, EfficientLength)) { 360 if (dart.is(iterable, EfficientLength)) {
361 return new (EfficientLengthMappedIterable$(S, T))(iterable, func); 361 return new (EfficientLengthMappedIterable$(S, T))(iterable, func);
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
440 } 440 }
441 [core.$elementAt](index) { 441 [core.$elementAt](index) {
442 return this[_f](this[_source][core.$elementAt](index)); 442 return this[_f](this[_source][core.$elementAt](index));
443 } 443 }
444 } 444 }
445 MappedListIterable[dart.implements] = () => [EfficientLength]; 445 MappedListIterable[dart.implements] = () => [EfficientLength];
446 return MappedListIterable; 446 return MappedListIterable;
447 }); 447 });
448 let MappedListIterable = MappedListIterable$(); 448 let MappedListIterable = MappedListIterable$();
449 let _ElementPredicate$ = dart.generic(function(E) { 449 let _ElementPredicate$ = dart.generic(function(E) {
450 class _ElementPredicate extends core.Function {} 450 let _ElementPredicate = dart.typedef('_ElementPredicate', () => dart.functio nType(core.bool, [E]));
451 return _ElementPredicate; 451 return _ElementPredicate;
452 }); 452 });
453 let _ElementPredicate = _ElementPredicate$(); 453 let _ElementPredicate = _ElementPredicate$();
454 let WhereIterable$ = dart.generic(function(E) { 454 let WhereIterable$ = dart.generic(function(E) {
455 class WhereIterable extends collection.IterableBase$(E) { 455 class WhereIterable extends collection.IterableBase$(E) {
456 WhereIterable(iterable$, f$) { 456 WhereIterable(iterable$, f$) {
457 this[_iterable] = iterable$; 457 this[_iterable] = iterable$;
458 this[_f] = f$; 458 this[_f] = f$;
459 super.IterableBase(); 459 super.IterableBase();
460 } 460 }
(...skipping 20 matching lines...) Expand all
481 return false; 481 return false;
482 } 482 }
483 get current() { 483 get current() {
484 return this[_iterator].current; 484 return this[_iterator].current;
485 } 485 }
486 } 486 }
487 return WhereIterator; 487 return WhereIterator;
488 }); 488 });
489 let WhereIterator = WhereIterator$(); 489 let WhereIterator = WhereIterator$();
490 let _ExpandFunction$ = dart.generic(function(S, T) { 490 let _ExpandFunction$ = dart.generic(function(S, T) {
491 class _ExpandFunction extends core.Function {} 491 let _ExpandFunction = dart.typedef('_ExpandFunction', () => dart.functionTyp e(core.Iterable$(T), [S]));
492 return _ExpandFunction; 492 return _ExpandFunction;
493 }); 493 });
494 let _ExpandFunction = _ExpandFunction$(); 494 let _ExpandFunction = _ExpandFunction$();
495 let ExpandIterable$ = dart.generic(function(S, T) { 495 let ExpandIterable$ = dart.generic(function(S, T) {
496 class ExpandIterable extends collection.IterableBase$(T) { 496 class ExpandIterable extends collection.IterableBase$(T) {
497 ExpandIterable(iterable$, f$) { 497 ExpandIterable(iterable$, f$) {
498 this[_iterable] = iterable$; 498 this[_iterable] = iterable$;
499 this[_f] = f$; 499 this[_f] = f$;
500 super.IterableBase(); 500 super.IterableBase();
501 } 501 }
502 get [core.$iterator]() { 502 get [core.$iterator]() {
503 return new (ExpandIterator$(S, T))(this[_iterable][core.$iterator], dart .as(this[_f], dart.throw_("Unimplemented type (S) → Iterable<T>"))); 503 return new (ExpandIterator$(S, T))(this[_iterable][core.$iterator], dart .as(this[_f], dart.functionType(core.Iterable$(T), [S])));
Jennifer Messerly 2015/04/09 18:44:28 use functional ordering? dart.functionType(S,
vsm 2015/04/09 19:52:24 In Dart source (e.g., typedefs, function params),
Jennifer Messerly 2015/04/10 00:57:18 i mean, kind of, but not really. In a function dec
504 } 504 }
505 } 505 }
506 return ExpandIterable; 506 return ExpandIterable;
507 }); 507 });
508 let ExpandIterable = ExpandIterable$(); 508 let ExpandIterable = ExpandIterable$();
509 let _currentExpansion = dart.JsSymbol('_currentExpansion'); 509 let _currentExpansion = dart.JsSymbol('_currentExpansion');
510 let _nextExpansion = dart.JsSymbol('_nextExpansion'); 510 let _nextExpansion = dart.JsSymbol('_nextExpansion');
511 let ExpandIterator$ = dart.generic(function(S, T) { 511 let ExpandIterator$ = dart.generic(function(S, T) {
512 class ExpandIterator extends core.Object { 512 class ExpandIterator extends core.Object {
513 ExpandIterator(iterator$, f$) { 513 ExpandIterator(iterator$, f$) {
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
608 }); 608 });
609 let TakeIterator = TakeIterator$(); 609 let TakeIterator = TakeIterator$();
610 let TakeWhileIterable$ = dart.generic(function(E) { 610 let TakeWhileIterable$ = dart.generic(function(E) {
611 class TakeWhileIterable extends collection.IterableBase$(E) { 611 class TakeWhileIterable extends collection.IterableBase$(E) {
612 TakeWhileIterable(iterable$, f$) { 612 TakeWhileIterable(iterable$, f$) {
613 this[_iterable] = iterable$; 613 this[_iterable] = iterable$;
614 this[_f] = f$; 614 this[_f] = f$;
615 super.IterableBase(); 615 super.IterableBase();
616 } 616 }
617 get [core.$iterator]() { 617 get [core.$iterator]() {
618 return new (TakeWhileIterator$(E))(this[_iterable][core.$iterator], dart .as(this[_f], dart.throw_("Unimplemented type (E) → bool"))); 618 return new (TakeWhileIterator$(E))(this[_iterable][core.$iterator], dart .as(this[_f], dart.functionType(core.bool, [E])));
619 } 619 }
620 } 620 }
621 return TakeWhileIterable; 621 return TakeWhileIterable;
622 }); 622 });
623 let TakeWhileIterable = TakeWhileIterable$(); 623 let TakeWhileIterable = TakeWhileIterable$();
624 let _isFinished = dart.JsSymbol('_isFinished'); 624 let _isFinished = dart.JsSymbol('_isFinished');
625 let TakeWhileIterator$ = dart.generic(function(E) { 625 let TakeWhileIterator$ = dart.generic(function(E) {
626 class TakeWhileIterator extends core.Iterator$(E) { 626 class TakeWhileIterator extends core.Iterator$(E) {
627 TakeWhileIterator(iterator$, f$) { 627 TakeWhileIterator(iterator$, f$) {
628 this[_iterator] = iterator$; 628 this[_iterator] = iterator$;
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
719 }); 719 });
720 let SkipIterator = SkipIterator$(); 720 let SkipIterator = SkipIterator$();
721 let SkipWhileIterable$ = dart.generic(function(E) { 721 let SkipWhileIterable$ = dart.generic(function(E) {
722 class SkipWhileIterable extends collection.IterableBase$(E) { 722 class SkipWhileIterable extends collection.IterableBase$(E) {
723 SkipWhileIterable(iterable$, f$) { 723 SkipWhileIterable(iterable$, f$) {
724 this[_iterable] = iterable$; 724 this[_iterable] = iterable$;
725 this[_f] = f$; 725 this[_f] = f$;
726 super.IterableBase(); 726 super.IterableBase();
727 } 727 }
728 get [core.$iterator]() { 728 get [core.$iterator]() {
729 return new (SkipWhileIterator$(E))(this[_iterable][core.$iterator], dart .as(this[_f], dart.throw_("Unimplemented type (E) → bool"))); 729 return new (SkipWhileIterator$(E))(this[_iterable][core.$iterator], dart .as(this[_f], dart.functionType(core.bool, [E])));
730 } 730 }
731 } 731 }
732 return SkipWhileIterable; 732 return SkipWhileIterable;
733 }); 733 });
734 let SkipWhileIterable = SkipWhileIterable$(); 734 let SkipWhileIterable = SkipWhileIterable$();
735 let _hasSkipped = dart.JsSymbol('_hasSkipped'); 735 let _hasSkipped = dart.JsSymbol('_hasSkipped');
736 let SkipWhileIterator$ = dart.generic(function(E) { 736 let SkipWhileIterator$ = dart.generic(function(E) {
737 class SkipWhileIterator extends core.Iterator$(E) { 737 class SkipWhileIterator extends core.Iterator$(E) {
738 SkipWhileIterator(iterator$, f$) { 738 SkipWhileIterator(iterator$, f$) {
739 this[_iterator] = iterator$; 739 this[_iterator] = iterator$;
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after
1054 } else { 1054 } else {
1055 buffer.write(list[core.$get](0)); 1055 buffer.write(list[core.$get](0));
1056 for (let i = 1; dart.notNull(i) < dart.notNull(list[core.$length]); i = dart.notNull(i) + 1) { 1056 for (let i = 1; dart.notNull(i) < dart.notNull(list[core.$length]); i = dart.notNull(i) + 1) {
1057 buffer.write(separator); 1057 buffer.write(separator);
1058 buffer.write(list[core.$get](i)); 1058 buffer.write(list[core.$get](i));
1059 } 1059 }
1060 } 1060 }
1061 return buffer.toString(); 1061 return buffer.toString();
1062 } 1062 }
1063 where(iterable, f) { 1063 where(iterable, f) {
1064 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar t.as(f, dart.throw_("Unimplemented type (T) → bool"))); 1064 return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dar t.as(f, dart.functionType(core.bool, [T])));
1065 } 1065 }
1066 static map(iterable, f) { 1066 static map(iterable, f) {
1067 return new MappedIterable(iterable, f); 1067 return new MappedIterable(iterable, f);
1068 } 1068 }
1069 static mapList(list, f) { 1069 static mapList(list, f) {
1070 return new MappedListIterable(list, f); 1070 return new MappedListIterable(list, f);
1071 } 1071 }
1072 static expand(iterable, f) { 1072 static expand(iterable, f) {
1073 return new ExpandIterable(iterable, f); 1073 return new ExpandIterable(iterable, f);
1074 } 1074 }
1075 takeList(list, n) { 1075 takeList(list, n) {
1076 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), 0, n) ; 1076 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), 0, n) ;
1077 } 1077 }
1078 takeWhile(iterable, test) { 1078 takeWhile(iterable, test) {
1079 return new (TakeWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(test, dart.throw_("Unimplemented type (T) → bool"))); 1079 return new (TakeWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(test, dart.functionType(core.bool, [T])));
1080 } 1080 }
1081 skipList(list, n) { 1081 skipList(list, n) {
1082 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), n, nu ll); 1082 return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), n, nu ll);
1083 } 1083 }
1084 skipWhile(iterable, test) { 1084 skipWhile(iterable, test) {
1085 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(test, dart.throw_("Unimplemented type (T) → bool"))); 1085 return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(test, dart.functionType(core.bool, [T])));
1086 } 1086 }
1087 reversedList(list) { 1087 reversedList(list) {
1088 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); 1088 return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T)));
1089 } 1089 }
1090 static sortList(list, compare) { 1090 static sortList(list, compare) {
1091 if (compare == null) 1091 if (compare == null)
1092 compare = core.Comparable.compare; 1092 compare = core.Comparable.compare;
1093 Sort.sort(list, compare); 1093 Sort.sort(list, compare);
1094 } 1094 }
1095 static shuffleList(list, random) { 1095 static shuffleList(list, random) {
(...skipping 814 matching lines...) Expand 10 before | Expand all | Expand 10 after
1910 exports.ReversedListIterable = ReversedListIterable; 1910 exports.ReversedListIterable = ReversedListIterable;
1911 exports.UnmodifiableListError = UnmodifiableListError; 1911 exports.UnmodifiableListError = UnmodifiableListError;
1912 exports.NonGrowableListError = NonGrowableListError; 1912 exports.NonGrowableListError = NonGrowableListError;
1913 exports.makeListFixedLength = makeListFixedLength; 1913 exports.makeListFixedLength = makeListFixedLength;
1914 exports.Lists = Lists; 1914 exports.Lists = Lists;
1915 exports.printToConsole = printToConsole; 1915 exports.printToConsole = printToConsole;
1916 exports.Sort = Sort; 1916 exports.Sort = Sort;
1917 exports.Symbol = Symbol; 1917 exports.Symbol = Symbol;
1918 exports.POWERS_OF_TEN = POWERS_OF_TEN; 1918 exports.POWERS_OF_TEN = POWERS_OF_TEN;
1919 })(_internal || (_internal = {})); 1919 })(_internal || (_internal = {}));
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/_isolate_helper.js » ('j') | lib/runtime/dart/_isolate_helper.js » ('J')

Powered by Google App Engine
This is Rietveld 408576698