blob: 092e8514b8ce354e3a7289909e86c7404851fa01 [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();
}