blob: 04f50b9b82f455949d87a65c78b2e2c0916e7818 [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.
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();
}