| OLD | NEW | 
|---|
| 1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 // Test that we cannot reflect on elements not covered by the `MirrorsUsed` | 5 // Test that we cannot reflect on elements not covered by the `MirrorsUsed` | 
| 6 // annotation. | 6 // annotation. | 
| 7 | 7 | 
| 8 library test; | 8 library test; | 
| 9 | 9 | 
| 10 @MirrorsUsed(targets: 'C.foo') | 10 @MirrorsUsed(targets: 'C.foo') | 
| 11 import 'dart:mirrors'; | 11 import 'dart:mirrors'; | 
| 12 | 12 | 
| 13 import 'package:expect/expect.dart'; | 13 import 'package:expect/expect.dart'; | 
| 14 | 14 | 
| 15 class C { | 15 class C { | 
| 16   var foo; | 16   var foo; | 
| 17   var bar; | 17   var bar; | 
| 18 } | 18 } | 
| 19 | 19 | 
| 20 main() { | 20 main() { | 
| 21   var c = new C(); | 21   var c = new C(); | 
| 22 | 22 | 
| 23   c.bar = 1; | 23   c.bar = 1; | 
| 24   var local = c.bar; | 24   var local = c.bar; | 
| 25 | 25 | 
| 26   var mirror = reflect(c); | 26   var mirror = reflect(c); | 
| 27   Expect.equals(1, mirror.setField(const Symbol('foo'), 1).reflectee); | 27   Expect.equals(1, mirror.setField(const Symbol('foo'), 1).reflectee); | 
| 28   Expect.equals(1, mirror.getField(const Symbol('foo')).reflectee); | 28   Expect.equals(1, mirror.getField(const Symbol('foo')).reflectee); | 
| 29   Expect.throws(() => mirror.setField(const Symbol('bar'),  2), | 29   Expect.throws(() => mirror.setField(const Symbol('bar'), 2), | 
| 30                 (e) => e is NoSuchMethodError); | 30       (e) => e is NoSuchMethodError); | 
| 31   Expect.throws(() => mirror.getField(const Symbol('bar')), | 31   Expect.throws(() => mirror.getField(const Symbol('bar')), | 
| 32                 (e) => e is NoSuchMethodError); | 32       (e) => e is NoSuchMethodError); | 
| 33 } | 33 } | 
| OLD | NEW | 
|---|