| Index: compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| ===================================================================
|
| --- compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java (revision 9032)
|
| +++ compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java (working copy)
|
| @@ -1109,6 +1109,13 @@
|
| * @return a non-null type
|
| */
|
| private Type nonVoidTypeOf(DartNode node) {
|
| + if (node != null) {
|
| + ElementKind kind = ElementKind.of(node.getElement());
|
| + if (kind == ElementKind.CLASS || kind == ElementKind.FUNCTION_TYPE_ALIAS || kind == ElementKind.TYPE_VARIABLE) {
|
| + // We have already created an error in this case.
|
| + return dynamicType;
|
| + }
|
| + }
|
| Type type = typeOf(node);
|
| return checkNonVoid(node, type);
|
| }
|
|
|