| Index: pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart b/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart
|
| index 4b56ebc125fd952e1a5ae7a8f1b2e28679b5c6bc..175ce815a37f718341692f394f63bfc4beff0463 100644
|
| --- a/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart
|
| +++ b/pkg/front_end/lib/src/fasta/analyzer/ast_builder.dart
|
| @@ -852,14 +852,17 @@ class AstBuilder extends ScopeListener {
|
| var directives = <Directive>[];
|
| var declarations = <CompilationUnitMember>[];
|
| analyzer.Token endToken = null; // TODO(paulberry)
|
| - for (AstNode node in popList(count)) {
|
| - if (node is Directive) {
|
| - directives.add(node);
|
| - } else if (node is CompilationUnitMember) {
|
| - declarations.add(node);
|
| - } else {
|
| - internalError(
|
| - 'Unrecognized compilation unit member: ${node.runtimeType}');
|
| + List<Object> elements = popList(count);
|
| + if (elements != null) {
|
| + for (AstNode node in elements) {
|
| + if (node is Directive) {
|
| + directives.add(node);
|
| + } else if (node is CompilationUnitMember) {
|
| + declarations.add(node);
|
| + } else {
|
| + internalError(
|
| + 'Unrecognized compilation unit member: ${node.runtimeType}');
|
| + }
|
| }
|
| }
|
| push(ast.compilationUnit(
|
|
|