blob: 80b4a812ef91b49fdb2dc05a72b180ef979748b0 [file] [log] [blame]
// Copyright (c) 2016, 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.
/// @assertion
/// classDefinition:
/// metadata abstract? class mixinApplicationClass
/// ;
/// mixinClassApplication:
/// identifer typeParameters? `=' mixinApplication `;'
///
/// mixinApplication:
/// type mixins interfaces?
/// ;
///
/// A mixin application of the form S with M; defines a class C with superclass
/// S.
/// A mixin application of the form S with M1,...,Mk; defines a class C whose
/// superclass is the application of the mixin composition Mk−1∗...∗M1 to S.
/// In both cases above, C declares the same instance members as M (respectively,
/// Mk).
/// @description Test that mixin cannot be derived from the superclass
/// @author sgrekhov@unipro.ru
/// @issue 25765
/// @issue 42256
class S {
}
class C = S with S;
// ^
// [analyzer] unspecified
// [cfe] unspecified
main() {
new C();
}