Index: lib/compiler/implementation/scanner/listener.dart |
diff --git a/lib/compiler/implementation/scanner/listener.dart b/lib/compiler/implementation/scanner/listener.dart |
index bc1d74c821dbd86ec76d407733952cca394d1ecd..9bfade71b8908f94f82ae8200e133d7132331177 100644 |
--- a/lib/compiler/implementation/scanner/listener.dart |
+++ b/lib/compiler/implementation/scanner/listener.dart |
@@ -1527,6 +1527,14 @@ class PartialFieldListElement extends VariableListElement { |
cachedNode = parse(listener, |
getCompilationUnit(), |
(p) => p.parseVariablesDeclaration(beginToken)); |
+ if (!cachedNode.modifiers.isVar() && |
+ !cachedNode.modifiers.isFinal() && |
+ !cachedNode.modifiers.isConst() && |
+ cachedNode.type === null) { |
+ listener.cancel('A field declaration must start with var, final, ' |
+ 'const, or a type annotation.', |
+ cachedNode); |
+ } |
return cachedNode; |
} |