| Index: pkg/analyzer/lib/src/task/strong/checker.dart
|
| diff --git a/pkg/analyzer/lib/src/task/strong/checker.dart b/pkg/analyzer/lib/src/task/strong/checker.dart
|
| index d6c436857dc59ce24c97ba4386e5ee47518aa2e7..29857b009340d6eebebdc988fec351bc84374f6c 100644
|
| --- a/pkg/analyzer/lib/src/task/strong/checker.dart
|
| +++ b/pkg/analyzer/lib/src/task/strong/checker.dart
|
| @@ -189,11 +189,12 @@ class CodeChecker extends RecursiveAstVisitor {
|
| @override
|
| void visitAssignmentExpression(AssignmentExpression node) {
|
| var token = node.operator;
|
| - if (token.type != TokenType.EQ) {
|
| - _checkCompoundAssignment(node);
|
| - } else {
|
| + if (token.type == TokenType.EQ ||
|
| + token.type == TokenType.QUESTION_QUESTION_EQ) {
|
| DartType staticType = _getStaticType(node.leftHandSide);
|
| checkAssignment(node.rightHandSide, staticType);
|
| + } else {
|
| + _checkCompoundAssignment(node);
|
| }
|
| node.visitChildren(this);
|
| }
|
|
|