| Index: pkg/front_end/lib/src/fasta/source/outline_builder.dart
 | 
| diff --git a/pkg/front_end/lib/src/fasta/source/outline_builder.dart b/pkg/front_end/lib/src/fasta/source/outline_builder.dart
 | 
| index ca62f0ebec0f25009056b5433bf9af361220789d..c90b48bf96d77e8ae480907fcaffae3e5fc56292 100644
 | 
| --- a/pkg/front_end/lib/src/fasta/source/outline_builder.dart
 | 
| +++ b/pkg/front_end/lib/src/fasta/source/outline_builder.dart
 | 
| @@ -283,6 +283,13 @@ class OutlineBuilder extends UnhandledListener {
 | 
|        Token implementsKeyword,
 | 
|        Token endToken) {
 | 
|      debugEvent("endClassDeclaration");
 | 
| +
 | 
| +    String documentationComment = null;
 | 
| +    if (beginToken.precedingComments != null) {
 | 
| +      documentationComment = beginToken.precedingComments.lexeme;
 | 
| +      // TODO(scheglov): Add support for line comments.
 | 
| +    }
 | 
| +
 | 
|      List<TypeBuilder> interfaces = popList(interfacesCount);
 | 
|      TypeBuilder supertype = pop();
 | 
|      List<TypeVariableBuilder> typeVariables = pop();
 | 
| @@ -294,8 +301,8 @@ class OutlineBuilder extends UnhandledListener {
 | 
|      }
 | 
|      int modifiers = Modifier.validate(pop());
 | 
|      List<MetadataBuilder> metadata = pop();
 | 
| -    library.addClass(metadata, modifiers, name, typeVariables, supertype,
 | 
| -        interfaces, charOffset);
 | 
| +    library.addClass(documentationComment, metadata, modifiers, name,
 | 
| +        typeVariables, supertype, interfaces, charOffset);
 | 
|      checkEmpty(beginToken.charOffset);
 | 
|    }
 | 
|  
 | 
| 
 |