Index: lib/runtime/dart/_interceptors.js |
diff --git a/lib/runtime/dart/_interceptors.js b/lib/runtime/dart/_interceptors.js |
index 3b54a999999017794e7b65df893617ecaf50952f..e7d87a184e7bd4b6d16ff03f50f021bb9603f571 100644 |
--- a/lib/runtime/dart/_interceptors.js |
+++ b/lib/runtime/dart/_interceptors.js |
@@ -174,7 +174,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[ |
} |
} |
[dartx.map](f) { |
- dart.as(f, dart.functionType(core.Object, [E])); |
+ dart.as(f, dart.functionType(dart.dynamic, [E])); |
return _internal.IterableMixinWorkaround.mapList(this, f); |
} |
[dartx.join](separator) { |
@@ -205,7 +205,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[ |
return dart.as(_internal.IterableMixinWorkaround.reduce(this, combine), E); |
} |
[dartx.fold](initialValue, combine) { |
- dart.as(combine, dart.functionType(core.Object, [dart.bottom, E])); |
+ dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, E])); |
vsm
2015/06/17 22:43:13
Is the "dynamic" first arg param Top or Bottom in
Leaf
2015/06/17 22:53:07
Dynamic here will be treated as bottom, since func
|
return _internal.IterableMixinWorkaround.fold(this, initialValue, combine); |
} |
[dartx.firstWhere](test, opts) { |
@@ -396,12 +396,12 @@ dart_library.library('dart/_interceptors', null, /* Imports */[ |
dart.setSignature(JSArray, { |
constructors: () => ({ |
JSArray: [JSArray$(E), []], |
- typed: [JSArray$(E), [core.Object]], |
- markFixed: [JSArray$(E), [core.Object]], |
- markGrowable: [JSArray$(E), [core.Object]] |
+ typed: [JSArray$(E), [dart.dynamic]], |
+ markFixed: [JSArray$(E), [dart.dynamic]], |
+ markGrowable: [JSArray$(E), [dart.dynamic]] |
}), |
methods: () => ({ |
- [dartx.checkGrowable]: [core.Object, [core.Object]], |
+ [dartx.checkGrowable]: [dart.dynamic, [dart.dynamic]], |
[dartx.add]: [dart.void, [E]], |
[dartx.removeAt]: [E, [core.int]], |
[dartx.insert]: [dart.void, [core.int, E]], |
@@ -416,14 +416,14 @@ dart_library.library('dart/_interceptors', null, /* Imports */[ |
[dartx.addAll]: [dart.void, [core.Iterable$(E)]], |
[dartx.clear]: [dart.void, []], |
[dartx.forEach]: [dart.void, [dart.functionType(dart.void, [E])]], |
- [dartx.map]: [core.Iterable, [dart.functionType(core.Object, [E])]], |
+ [dartx.map]: [core.Iterable, [dart.functionType(dart.dynamic, [E])]], |
[dartx.join]: [core.String, [], [core.String]], |
[dartx.take]: [core.Iterable$(E), [core.int]], |
[dartx.takeWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
[dartx.skip]: [core.Iterable$(E), [core.int]], |
[dartx.skipWhile]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]], |
[dartx.reduce]: [E, [dart.functionType(E, [E, E])]], |
- [dartx.fold]: [core.Object, [core.Object, dart.functionType(core.Object, [dart.bottom, E])]], |
+ [dartx.fold]: [dart.dynamic, [dart.dynamic, dart.functionType(dart.dynamic, [dart.dynamic, E])]], |
[dartx.firstWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
[dartx.lastWhere]: [E, [dart.functionType(core.bool, [E])], {orElse: dart.functionType(E, [])}], |
[dartx.singleWhere]: [E, [dart.functionType(core.bool, [E])]], |
@@ -866,7 +866,7 @@ dart_library.library('dart/_interceptors', null, /* Imports */[ |
[dartx['/']]: [core.double, [core.num]], |
[dartx['*']]: [core.num, [core.num]], |
[dartx['%']]: [core.num, [core.num]], |
- [_isInt32]: [core.bool, [core.Object]], |
+ [_isInt32]: [core.bool, [dart.dynamic]], |
[dartx['~/']]: [core.int, [core.num]], |
[_tdivFast]: [core.int, [core.num]], |
[_tdivSlow]: [core.int, [core.num]], |