blob: 49146ac8b880da84d860827aa0770b3a2859ce9a [file] [log] [blame]
// 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.repeated_private_anon_mixin_app;
// Regression test for symbol mangling.
@MirrorsUsed(targets: "test.repeated_private_anon_mixin_app")
import 'dart:mirrors';
import 'package:expect/expect.dart';
import 'repeated_private_anon_mixin_app1.dart' as lib1;
import 'repeated_private_anon_mixin_app2.dart' as lib2;
testMA() {
Symbol name1 = reflectClass(lib1.MA).superclass.simpleName;
Symbol name2 = reflectClass(lib2.MA).superclass.simpleName;
Expect.equals('lib._S with lib._M', MirrorSystem.getName(name1));
Expect.equals('lib._S with lib._M', MirrorSystem.getName(name2));
Expect.notEquals(name1, name2);
Expect.notEquals(name2, name1);
}
testMA2() {
Symbol name1 = reflectClass(lib1.MA2).superclass.simpleName;
Symbol name2 = reflectClass(lib2.MA2).superclass.simpleName;
Expect.equals('lib._S with lib._M, lib._M2', MirrorSystem.getName(name1));
Expect.equals('lib._S with lib._M, lib._M2', MirrorSystem.getName(name2));
Expect.notEquals(name1, name2);
Expect.notEquals(name2, name1);
}
main() {
testMA();
testMA2();
}