Chromium Code Reviews| Index: lib/compiler/implementation/scanner/listener.dart |
| =================================================================== |
| --- lib/compiler/implementation/scanner/listener.dart (revision 11052) |
| +++ lib/compiler/implementation/scanner/listener.dart (working copy) |
| @@ -926,13 +926,16 @@ |
| Token extendsKeyword, Token implementsKeyword, |
| Token endToken) { |
| NodeList body = popNode(); |
| + if (body != null && body.isEmpty()) { |
|
ahe
2012/08/21 15:43:16
Why this test?
messick
2012/08/21 16:31:19
Removed.
|
| + body = null; |
| + } |
| NodeList interfaces = |
| makeNodeList(interfacesCount, implementsKeyword, null, ","); |
| TypeAnnotation supertype = popNode(); |
| NodeList typeParameters = popNode(); |
| Identifier name = popNode(); |
| pushNode(new ClassNode(name, typeParameters, supertype, interfaces, null, |
| - beginToken, extendsKeyword, endToken)); |
| + beginToken, extendsKeyword, body, endToken)); |
| } |
| void endFunctionTypeAlias(Token typedefKeyword, Token endToken) { |
| @@ -953,7 +956,8 @@ |
| NodeList typeParameters = popNode(); |
| Identifier name = popNode(); |
| pushNode(new ClassNode(name, typeParameters, null, supertypes, |
| - defaultClause, interfaceKeyword, null, endToken)); |
| + defaultClause, interfaceKeyword, null, body, |
| + endToken)); |
| } |
| void endClassBody(int memberCount, Token beginToken, Token endToken) { |