Files
sdk/tests/language/class_modifiers/final/final_class_implement_lib.dart
T
Kallen Tu 9c86cb80bb [tests] Update language tests with base/final subtyping loophole fixed and a few enum tests.
Change-Id: Id30bbdc4b6eedf0751f725024acbed812a07a4fc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/280860
Commit-Queue: Kallen Tu <kallentu@google.com>
Reviewed-by: Lasse Nielsen <lrn@google.com>
2023-02-07 03:01:27 +00:00

26 lines
608 B
Dart

// Copyright (c) 2022, 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.
// SharedOptions=--enable-experiment=class-modifiers
// Allow final classes to be implemented in the same library.
final class FinalClass {
int foo = 0;
}
final class ClassForEnum {}
abstract final class A implements FinalClass {}
final class AImpl implements A {
int foo = 1;
}
final class B implements FinalClass {
int foo = 1;
}
enum EnumInside implements ClassForEnum { x }