| Index: tests/lib/mirrors/metadata_const_map_test.dart | 
| diff --git a/tests/compiler/dart2js_extra/closure_type_reflection2_test.dart b/tests/lib/mirrors/metadata_const_map_test.dart | 
| similarity index 51% | 
| copy from tests/compiler/dart2js_extra/closure_type_reflection2_test.dart | 
| copy to tests/lib/mirrors/metadata_const_map_test.dart | 
| index ef97222c9cf6f7a9174e9611cec9e8470f93b247..4ed50ddb3f2740be12e36a1479cddb1aefa87087 100644 | 
| --- a/tests/compiler/dart2js_extra/closure_type_reflection2_test.dart | 
| +++ b/tests/lib/mirrors/metadata_const_map_test.dart | 
| @@ -2,21 +2,23 @@ | 
| // for details. All rights reserved. Use of this source code is governed by a | 
| // BSD-style license that can be found in the LICENSE file. | 
|  | 
| -// Test that classes referenced from a signature of a tear-off closure | 
| -// are emitted. | 
| +// Regression test for issue 20776. Tests that the needed classes for the | 
| +// constant map in the metadata are generated. | 
|  | 
| -@MirrorsUsed(targets: 'C') | 
| +library lib; | 
| + | 
| +@MirrorsUsed(targets: 'lib') | 
| import 'dart:mirrors'; | 
|  | 
| -import 'package:expect/expect.dart'; | 
| +class C { | 
| +  final x; | 
| +  const C(this.x); | 
| +} | 
|  | 
| +@C(const {'foo': 'bar' }) | 
| class A {} | 
|  | 
| -class C { | 
| -  A foo() {} | 
| -} | 
|  | 
| main() { | 
| -  Expect.isFalse(reflect(new C().foo).function.returnType.toString() | 
| -      .contains('dynamic')); | 
| -} | 
| +  print(reflectClass(A).metadata); | 
| +} | 
|  |