blob: 713d87fca40d142d49c0f637912e6fa5c543a1ba [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/class_modifiers/final/final_subtype_not_base_final_sealed.dart:13:7: Error: The type 'Extends' must be 'base', 'final' or 'sealed' because the supertype 'FinalClass' is 'final'.
// Try adding 'base', 'final', or 'sealed' to the type.
// class Extends extends FinalClass {} /* Error */
// ^
//
// pkg/front_end/testcases/class_modifiers/final/final_subtype_not_base_final_sealed.dart:15:7: Error: The type 'Implements' must be 'base', 'final' or 'sealed' because the supertype 'FinalClass' is 'final'.
// Try adding 'base', 'final', or 'sealed' to the type.
// class Implements implements FinalClass {} /* Error */
// ^
//
// pkg/front_end/testcases/class_modifiers/final/final_subtype_not_base_final_sealed.dart:17:7: Error: The type 'On' must be 'base', 'final' or 'sealed' because the supertype 'FinalClass' is 'final'.
// Try adding 'base', 'final', or 'sealed' to the type.
// mixin On on FinalClass {} /* Error */
// ^
//
// pkg/front_end/testcases/class_modifiers/final/final_subtype_not_base_final_sealed.dart:22:7: Error: The type 'Multiple' must be 'base', 'final' or 'sealed' because the supertype 'FinalClass' is 'final'.
// Try adding 'base', 'final', or 'sealed' to the type.
// class Multiple extends RegularClass implements FinalClass {} /* Error */
// ^
//
// pkg/front_end/testcases/class_modifiers/final/final_subtype_not_base_final_sealed.dart:24:7: Error: The type 'IndirectSubtype' must be 'base', 'final' or 'sealed' because the supertype 'FinalClass' is 'final'.
// Try adding 'base', 'final', or 'sealed' to the type.
// class IndirectSubtype extends SubtypeOfFinal {} /* Error */
// ^
//
import self as self;
import "dart:core" as core;
final class FinalClass extends core::Object {
synthetic constructor •() self::FinalClass
: super core::Object::•()
;
}
base class BaseClass extends self::FinalClass {
synthetic constructor •() self::BaseClass
: super self::FinalClass::•()
;
}
abstract sealed class SubtypeOfFinal extends self::FinalClass {
synthetic constructor •() self::SubtypeOfFinal
: super self::FinalClass::•()
;
}
class RegularClass extends core::Object {
synthetic constructor •() self::RegularClass
: super core::Object::•()
;
}
class Extends extends self::FinalClass {
synthetic constructor •() self::Extends
: super self::FinalClass::•()
;
}
class Implements extends core::Object implements self::FinalClass {
synthetic constructor •() self::Implements
: super core::Object::•()
;
}
abstract class On extends self::FinalClass /*isMixinDeclaration*/ {
}
class ExtendsExtends extends self::Extends {
synthetic constructor •() self::ExtendsExtends
: super self::Extends::•()
;
}
class Multiple extends self::RegularClass implements self::FinalClass {
synthetic constructor •() self::Multiple
: super self::RegularClass::•()
;
}
class IndirectSubtype extends self::SubtypeOfFinal {
synthetic constructor •() self::IndirectSubtype
: super self::SubtypeOfFinal::•()
;
}