Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(910)

Unified Diff: lib/src/checker/checker.dart

Issue 1160223006: Fix DDC errors on DDC (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | lib/src/checker/resolver.dart » ('j') | lib/src/checker/resolver.dart » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
}
}
}
« no previous file with comments | « no previous file | lib/src/checker/resolver.dart » ('j') | lib/src/checker/resolver.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698