Chromium Code Reviews| Index: lib/runtime/dart/_internal.js |
| diff --git a/lib/runtime/dart/_internal.js b/lib/runtime/dart/_internal.js |
| index 5744266645907a7ef4f560614480eaae8855ea17..c124edb1eaa3ec7fe794c9b18f73bb0e975c1e80 100644 |
| --- a/lib/runtime/dart/_internal.js |
| +++ b/lib/runtime/dart/_internal.js |
| @@ -348,7 +348,7 @@ var _internal; |
| }); |
| let ListIterator = ListIterator$(); |
| let _Transformation$ = dart.generic(function(S, T) { |
| - class _Transformation extends core.Function {} |
| + let _Transformation = dart.typedef('_Transformation', () => dart.functionType(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
|
| return _Transformation; |
| }); |
| let _Transformation = _Transformation$(); |
| @@ -447,7 +447,7 @@ var _internal; |
| }); |
| let MappedListIterable = MappedListIterable$(); |
| let _ElementPredicate$ = dart.generic(function(E) { |
| - class _ElementPredicate extends core.Function {} |
| + let _ElementPredicate = dart.typedef('_ElementPredicate', () => dart.functionType(core.bool, [E])); |
| return _ElementPredicate; |
| }); |
| let _ElementPredicate = _ElementPredicate$(); |
| @@ -488,7 +488,7 @@ var _internal; |
| }); |
| let WhereIterator = WhereIterator$(); |
| let _ExpandFunction$ = dart.generic(function(S, T) { |
| - class _ExpandFunction extends core.Function {} |
| + let _ExpandFunction = dart.typedef('_ExpandFunction', () => dart.functionType(core.Iterable$(T), [S])); |
| return _ExpandFunction; |
| }); |
| let _ExpandFunction = _ExpandFunction$(); |
| @@ -500,7 +500,7 @@ var _internal; |
| super.IterableBase(); |
| } |
| get [core.$iterator]() { |
| - return new (ExpandIterator$(S, T))(this[_iterable][core.$iterator], dart.as(this[_f], dart.throw_("Unimplemented type (S) → Iterable<T>"))); |
| + 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
|
| } |
| } |
| return ExpandIterable; |
| @@ -615,7 +615,7 @@ var _internal; |
| super.IterableBase(); |
| } |
| get [core.$iterator]() { |
| - return new (TakeWhileIterator$(E))(this[_iterable][core.$iterator], dart.as(this[_f], dart.throw_("Unimplemented type (E) → bool"))); |
| + return new (TakeWhileIterator$(E))(this[_iterable][core.$iterator], dart.as(this[_f], dart.functionType(core.bool, [E]))); |
| } |
| } |
| return TakeWhileIterable; |
| @@ -726,7 +726,7 @@ var _internal; |
| super.IterableBase(); |
| } |
| get [core.$iterator]() { |
| - return new (SkipWhileIterator$(E))(this[_iterable][core.$iterator], dart.as(this[_f], dart.throw_("Unimplemented type (E) → bool"))); |
| + return new (SkipWhileIterator$(E))(this[_iterable][core.$iterator], dart.as(this[_f], dart.functionType(core.bool, [E]))); |
| } |
| } |
| return SkipWhileIterable; |
| @@ -1061,7 +1061,7 @@ var _internal; |
| return buffer.toString(); |
| } |
| where(iterable, f) { |
| - return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(f, dart.throw_("Unimplemented type (T) → bool"))); |
| + return new (WhereIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(f, dart.functionType(core.bool, [T]))); |
| } |
| static map(iterable, f) { |
| return new MappedIterable(iterable, f); |
| @@ -1076,13 +1076,13 @@ var _internal; |
| return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), 0, n); |
| } |
| takeWhile(iterable, test) { |
| - return new (TakeWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(test, dart.throw_("Unimplemented type (T) → bool"))); |
| + return new (TakeWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(test, dart.functionType(core.bool, [T]))); |
| } |
| skipList(list, n) { |
| return new (SubListIterable$(T))(dart.as(list, core.Iterable$(T)), n, null); |
| } |
| skipWhile(iterable, test) { |
| - return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(test, dart.throw_("Unimplemented type (T) → bool"))); |
| + return new (SkipWhileIterable$(T))(dart.as(iterable, core.Iterable$(T)), dart.as(test, dart.functionType(core.bool, [T]))); |
| } |
| reversedList(list) { |
| return new (ReversedListIterable$(T))(dart.as(list, core.Iterable$(T))); |