| Index: pkg/compiler/lib/src/elements/types.dart
|
| diff --git a/pkg/compiler/lib/src/elements/types.dart b/pkg/compiler/lib/src/elements/types.dart
|
| index ba4b8d1731d55adb4700d6902ed4a6512bb19d62..e8c5c6e6b44bfba304ea9ef56f56984681661c90 100644
|
| --- a/pkg/compiler/lib/src/elements/types.dart
|
| +++ b/pkg/compiler/lib/src/elements/types.dart
|
| @@ -646,12 +646,13 @@ abstract class AbstractTypeRelation
|
|
|
| abstract class MoreSpecificVisitor extends AbstractTypeRelation {
|
| bool isMoreSpecific(DartType t, DartType s) {
|
| + // Treat void as Object.
|
| + if (t.isVoid) t = commonElements.objectType;
|
| + if (s.isVoid) s = commonElements.objectType;
|
| +
|
| if (identical(t, s) || s.treatAsDynamic || t == commonElements.nullType) {
|
| return true;
|
| }
|
| - if (t.isVoid || s.isVoid) {
|
| - return false;
|
| - }
|
| if (t.treatAsDynamic) {
|
| return false;
|
| }
|
|
|