| Index: compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| ===================================================================
|
| --- compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java (revision 8551)
|
| +++ compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java (working copy)
|
| @@ -1608,6 +1608,14 @@
|
| typeError(returnTypeNode, TypeErrorCode.OPERATOR_NEGATE_NUM_RETURN_TYPE);
|
| }
|
| }
|
| + // operator "[]=" should return void
|
| + if (modifiers.isOperator() && methodElement.getName().equals("[]=")
|
| + && returnTypeNode != null) {
|
| + Type returnType = node.getElement().getFunctionType().getReturnType();
|
| + if (TypeKind.of(returnType) != TypeKind.VOID) {
|
| + typeError(returnTypeNode, TypeErrorCode.OPERATOR_INDEX_ASSIGN_VOID_RETURN_TYPE);
|
| + }
|
| + }
|
| // done
|
| return typeAsVoid(node);
|
| }
|
|
|