Index: test/codegen/lib/mirrors/static_test.dart |
diff --git a/test/codegen/lib/mirrors/static_test.dart b/test/codegen/lib/mirrors/static_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..45daea4f4305162265eda08feec1b6d8e0089dd7 |
--- /dev/null |
+++ b/test/codegen/lib/mirrors/static_test.dart |
@@ -0,0 +1,29 @@ |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// 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 static members. |
+ |
+import 'dart:mirrors'; |
+ |
+import 'stringify.dart'; |
+ |
+class Foo { |
+ static String bar = '...'; |
+ String aux = ''; |
+ static foo() {} |
+ baz() {} |
+} |
+ |
+void main() { |
+ expect('Variable(s(aux) in s(Foo))', |
+ reflectClass(Foo).declarations[new Symbol('aux')]); |
+ expect('Method(s(baz) in s(Foo))', |
+ reflectClass(Foo).declarations[new Symbol('baz')]); |
+ expect('<null>', |
+ reflectClass(Foo).declarations[new Symbol('aux=')]); |
+ expect('Method(s(foo) in s(Foo), static)', |
+ reflectClass(Foo).declarations[new Symbol('foo')]); |
+ expect('Variable(s(bar) in s(Foo), static)', |
+ reflectClass(Foo).declarations[new Symbol('bar')]); |
+} |