Chromium Code Reviews| Index: pkg/compiler/lib/src/types/types.dart |
| diff --git a/pkg/compiler/lib/src/types/types.dart b/pkg/compiler/lib/src/types/types.dart |
| index a06404b12d2db3c3c5229b693da3f3346aa49c61..224c8b560247d6beedc13a0b14bcada2ab4ee10d 100644 |
| --- a/pkg/compiler/lib/src/types/types.dart |
| +++ b/pkg/compiler/lib/src/types/types.dart |
| @@ -295,6 +295,9 @@ class TypesTask extends CompilerTask { |
| */ |
| TypeMask getGuaranteedTypeOfElement(Element element) { |
| return measure(() { |
| + if (element.isJsInterop) { |
|
sra1
2015/10/01 20:55:28
This is a complete hack.
This code is only called
Jacob
2015/10/02 20:08:16
Done.
|
| + return dynamicType; |
| + } |
| TypeMask guaranteedType = typesInferrer.getTypeOfElement(element); |
| return (concreteTypesInferrer == null) |
| ? guaranteedType |
| @@ -306,6 +309,10 @@ class TypesTask extends CompilerTask { |
| TypeMask getGuaranteedReturnTypeOfElement(Element element) { |
| return measure(() { |
| + if (element.isJsInterop) { |
| + return dynamicType; |
| + } |
|
sra1
2015/10/01 20:55:28
ditto
|
| + |
| TypeMask guaranteedType = |
| typesInferrer.getReturnTypeOfElement(element); |
| return (concreteTypesInferrer == null) |