| Index: tests/compiler/dart2js/metadata_test.dart
 | 
| diff --git a/tests/compiler/dart2js/metadata_test.dart b/tests/compiler/dart2js/metadata_test.dart
 | 
| index f17ac062639fcdf3297415fb082750d3c6f96b64..0f1e9fd76b80b33aa8ae3fe75d03f9af8d2f1c73 100644
 | 
| --- a/tests/compiler/dart2js/metadata_test.dart
 | 
| +++ b/tests/compiler/dart2js/metadata_test.dart
 | 
| @@ -9,9 +9,14 @@ import 'package:expect/expect.dart';
 | 
|  import 'compiler_helper.dart';
 | 
|  import 'package:compiler/src/parser/partial_elements.dart' show
 | 
|      PartialMetadataAnnotation;
 | 
| -
 | 
| -void checkPosition(Spannable spannable, Node node, String source, compiler) {
 | 
| -  SourceSpan span = compiler.spanFromSpannable(spannable);
 | 
| +import 'package:compiler/src/diagnostics/diagnostic_listener.dart' show
 | 
| +    DiagnosticReporter;
 | 
| +
 | 
| +void checkPosition(Spannable spannable,
 | 
| +                   Node node,
 | 
| +                   String source,
 | 
| +                   DiagnosticReporter reporter) {
 | 
| +  SourceSpan span = reporter.spanFromSpannable(spannable);
 | 
|    Expect.isTrue(span.begin < span.end,
 | 
|                  'begin = ${span.begin}; end = ${span.end}');
 | 
|    Expect.isTrue(span.end < source.length,
 | 
| @@ -41,7 +46,8 @@ void checkAnnotation(String name, String declaration,
 | 
|          compiler.constants.getConstantValue(annotation.constant);
 | 
|      Expect.stringEquals('xyz', value.primitiveValue.slowToString());
 | 
|  
 | 
| -    checkPosition(annotation, annotation.cachedNode, source1, compiler);
 | 
| +    checkPosition(
 | 
| +        annotation, annotation.cachedNode, source1, compiler.reporter);
 | 
|    });
 | 
|  
 | 
|    // Ensure that each repeated annotation has a unique instance of
 | 
| @@ -69,8 +75,10 @@ void checkAnnotation(String name, String declaration,
 | 
|      Expect.stringEquals('xyz', value1.primitiveValue.slowToString());
 | 
|      Expect.stringEquals('xyz', value2.primitiveValue.slowToString());
 | 
|  
 | 
| -    checkPosition(annotation1, annotation1.cachedNode, source2, compiler);
 | 
| -    checkPosition(annotation2, annotation2.cachedNode, source2, compiler);
 | 
| +    checkPosition(
 | 
| +        annotation1, annotation1.cachedNode, source2, compiler.reporter);
 | 
| +    checkPosition(
 | 
| +        annotation2, annotation2.cachedNode, source2, compiler.reporter);
 | 
|    });
 | 
|  
 | 
|    if (isTopLevelOnly) return;
 | 
| @@ -97,7 +105,8 @@ void checkAnnotation(String name, String declaration,
 | 
|          compiler.constants.getConstantValue(annotation.constant);
 | 
|      Expect.stringEquals('xyz', value.primitiveValue.slowToString());
 | 
|  
 | 
| -    checkPosition(annotation, annotation.cachedNode, source3, compiler);
 | 
| +    checkPosition(
 | 
| +        annotation, annotation.cachedNode, source3, compiler.reporter);
 | 
|    });
 | 
|  
 | 
|    // Ensure that each repeated annotation has a unique instance of
 | 
| @@ -131,8 +140,10 @@ void checkAnnotation(String name, String declaration,
 | 
|      Expect.stringEquals('xyz', value1.primitiveValue.slowToString());
 | 
|      Expect.stringEquals('xyz', value2.primitiveValue.slowToString());
 | 
|  
 | 
| -    checkPosition(annotation1, annotation1.cachedNode, source4, compiler);
 | 
| -    checkPosition(annotation1, annotation2.cachedNode, source4, compiler);
 | 
| +    checkPosition(
 | 
| +        annotation1, annotation1.cachedNode, source4, compiler.reporter);
 | 
| +    checkPosition(
 | 
| +        annotation1, annotation2.cachedNode, source4, compiler.reporter);
 | 
|    });
 | 
|  }
 | 
|  
 | 
| @@ -179,7 +190,8 @@ void testLibraryTags() {
 | 
|            compiler.constants.getConstantValue(annotation.constant);
 | 
|        Expect.stringEquals('xyz', value.primitiveValue.slowToString());
 | 
|  
 | 
| -      checkPosition(annotation, annotation.cachedNode, source, compiler);
 | 
| +      checkPosition(
 | 
| +          annotation, annotation.cachedNode, source, compiler.reporter);
 | 
|      }));
 | 
|    }
 | 
|  
 | 
| 
 |