Chromium Code Reviews| Index: lib/src/checker/checker.dart |
| diff --git a/lib/src/checker/checker.dart b/lib/src/checker/checker.dart |
| index 1cabddd764ee02584ce2fa7c6aa0e6d121dead82..a93b3cede1f8bfe3271286acb6fbca47ea9b9bf2 100644 |
| --- a/lib/src/checker/checker.dart |
| +++ b/lib/src/checker/checker.dart |
| @@ -375,7 +375,10 @@ class CodeChecker extends RecursiveAstVisitor { |
| @override |
| void visitConstructorFieldInitializer(ConstructorFieldInitializer node) { |
| var field = node.fieldName; |
| - DartType staticType = rules.elementType(field.staticElement); |
|
vsm
2015/08/25 21:47:26
FWIW, I recently changed rules.elementType to retu
Jennifer Messerly
2015/08/25 22:13:11
Nice! reverted this
|
| + var element = field.staticElement; |
| + DartType staticType = element != null |
| + ? rules.elementType(element) |
| + : rules.provider.dynamicType; |
| checkAssignment(node.expression, staticType); |
| node.visitChildren(this); |
| } |
| @@ -776,6 +779,8 @@ class CodeChecker extends RecursiveAstVisitor { |
| break; |
| case TokenType.BANG_EQ: |
| break; |
| + case TokenType.QUESTION_QUESTION: |
| + break; |
| default: |
| assert(false); |
| } |