Index: sdk/lib/_internal/compiler/implementation/scanner/listener.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/scanner/listener.dart b/sdk/lib/_internal/compiler/implementation/scanner/listener.dart |
index 7d3cf1c8e8b252e67094bc87423bacc23fd5a7a2..ab20f515cf11ca9c92146a1008fa45bd29b130b0 100644 |
--- a/sdk/lib/_internal/compiler/implementation/scanner/listener.dart |
+++ b/sdk/lib/_internal/compiler/implementation/scanner/listener.dart |
@@ -1184,14 +1184,16 @@ class NodeListener extends ElementListener { |
void endTopLevelFields(int count, Token beginToken, Token endToken) { |
NodeList variables = makeNodeList(count, null, endToken, ","); |
+ TypeAnnotation type = popNode(); |
Modifiers modifiers = popNode(); |
- pushNode(new VariableDefinitions(null, modifiers, variables)); |
+ pushNode(new VariableDefinitions(type, modifiers, variables)); |
} |
void endTopLevelMethod(Token beginToken, Token getOrSet, Token endToken) { |
Statement body = popNode(); |
NodeList formalParameters = popNode(); |
Identifier name = popNode(); |
+ TypeAnnotation type = popNode(); |
Modifiers modifiers = popNode(); |
ElementKind kind; |
if (getOrSet == null) { |