Index: lib/src/checker/checker.dart |
diff --git a/lib/src/checker/checker.dart b/lib/src/checker/checker.dart |
index b114ba08c4402fcf1fe0d4b47aeec86e72bf7afb..b503c29fde18c404f077fd62099b555ea7d51636 100644 |
--- a/lib/src/checker/checker.dart |
+++ b/lib/src/checker/checker.dart |
@@ -227,10 +227,11 @@ class _OverrideChecker { |
if (member is FieldDeclaration) { |
if (member.isStatic) continue; |
for (var variable in member.fields.variables) { |
- var name = variable.element.name; |
+ var element = variable.element as PropertyInducingElement; |
Jennifer Messerly
2015/06/01 21:52:10
random Q, do we always prefer this pattern over:
vsm
2015/06/01 22:44:19
I lean toward the rhs version - it makes it explic
Jennifer Messerly
2015/06/01 23:10:56
err, wouldn't we generate a cast in JS for both ca
|
+ var name = element.name; |
if (seen.contains(name)) continue; |
- var getter = variable.element.getter; |
- var setter = variable.element.setter; |
+ var getter = element.getter; |
+ var setter = element.setter; |
bool found = _checkSingleOverride(getter, baseType, variable, member); |
if (!variable.isFinal && |
_checkSingleOverride(setter, baseType, variable, member)) { |
@@ -238,14 +239,15 @@ class _OverrideChecker { |
} |
if (found) seen.add(name); |
} |
- } else { |
- assert(member is MethodDeclaration); |
+ } else if (member is MethodDeclaration) { |
if (member.isStatic) continue; |
var method = member.element; |
Jennifer Messerly
2015/06/01 21:52:10
instead of changing the if structure, maybe
var
vsm
2015/06/01 22:44:19
It's actually on isStatic, but done there.
|
if (seen.contains(method.name)) continue; |
if (_checkSingleOverride(method, baseType, member, member)) { |
seen.add(method.name); |
} |
+ } else { |
+ assert(false); |
} |
} |
} |