Chromium Code Reviews| Index: tests/lib/mirrors/constructor_private_name_test.dart |
| diff --git a/tests/lib/mirrors/constructor_private_name_test.dart b/tests/lib/mirrors/constructor_private_name_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..c0db651a9f705703b686cf6fe316fac7d21602ec |
| --- /dev/null |
| +++ b/tests/lib/mirrors/constructor_private_name_test.dart |
| @@ -0,0 +1,31 @@ |
| +// 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. |
| + |
| +library test.constructors_test; |
| + |
| +// Regression test for C1 bug. |
| + |
| +import 'dart:mirrors'; |
| + |
| +import 'package:expect/expect.dart'; |
| + |
| +class Foo { |
| + Foo._private(); |
| +} |
| + |
| +class _Foo { |
| + _Foo._private(); |
| +} |
| + |
| +main() { |
| + ClassMirror fooMirror = reflectClass(Foo); |
| + Symbol constructorName = |
| + (fooMirror.declarations[#Foo._private] as MethodMirror).constructorName; |
| + fooMirror.newInstance(constructorName, []); |
|
ahe
2013/10/31 10:49:07
Could you extend these tests to ensure that you do
|
| + |
| + ClassMirror _fooMirror = reflectClass(_Foo); |
| + constructorName = |
| + (_fooMirror.declarations[#_Foo._private] as MethodMirror).constructorName; |
| + _fooMirror.newInstance(constructorName, []); |
| +} |