blob: 6e9f90d27e5c08496c2960b6484a52333d4c9855 [file] [log] [blame]
// Copyright (c) 2015, 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 The effect of a class definition of the form class C = M; or the
* form class C<T1,...,Tn> = M; in library L is to introduce the name C into
* the scope of L, bound to the class defined by the mixin application M.
* The name of the class is also set to C. Iff the class is prefixed by the
* built-in identifier abstract, the class being defined is an abstract class.
* @description Checks that class C is not abstract (can be instantiated by
* new) if mixin application is not abstract and there are no abstract
* identifier
* @author sgrekhov@unipro.ru
*/
class S {
}
class M {
}
class C = S with M;
main() {
new C();
}