Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: test/codegen/lib/mirrors/set_field_with_final_test.dart

Issue 2265533002: Add mirrors tests (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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
3 // BSD-style license that can be found in the LICENSE file.
4
5 library test.set_field_with_final;
6
7 import 'dart:mirrors';
8 import 'package:expect/expect.dart';
9
10 class C {
11 final instanceField = 1;
12 get instanceGetter => 2;
13 static final staticFinal = 3;
14 static get staticGetter => 4;
15 }
16
17 final toplevelFinal = 5;
18 get toplevelGetter => 6;
19
20 main() {
21 InstanceMirror im = reflect(new C());
22 Expect.throws(() => im.setField(#instanceField, 7),
23 (e) => e is NoSuchMethodError);
24 Expect.throws(() => im.setField(#instanceGetter, 8),
25 (e) => e is NoSuchMethodError);
26
27 ClassMirror cm = im.type;
28 Expect.throws(() => cm.setField(#staticFinal, 9),
29 (e) => e is NoSuchMethodError);
30 Expect.throws(() => cm.setField(#staticGetter, 10),
31 (e) => e is NoSuchMethodError);
32
33 LibraryMirror lm = cm.owner;
34 Expect.throws(() => lm.setField(#toplevelFinal, 11),
35 (e) => e is NoSuchMethodError);
36 Expect.throws(() => lm.setField(#toplevelGetter, 12),
37 (e) => e is NoSuchMethodError);
38 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698