blob: 59855623232fcb314cab882e5afd1d739152ac40 [file] [log] [blame]
// Copyright (c) 2020, 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.
class Annotation {
const Annotation();
}
@Annotation()
late int topLevelField;
@Annotation()
late final int finalTopLevelField;
@Annotation()
late final int finalTopLevelFieldWithInitializer = 0;
class A {
@Annotation()
late int instanceField;
@Annotation()
late final int finalInstanceField;
@Annotation()
late final int finalInstanceFieldWithInitializer = 0;
@Annotation()
covariant late num covariantInstanceField;
@Annotation()
static late int staticField;
@Annotation()
static late final int finalStaticField;
@Annotation()
static late final int finalStaticFieldWithInitializer = 0;
}
mixin B {
@Annotation()
late int instanceField;
@Annotation()
late final int finalInstanceField;
@Annotation()
late final int finalInstanceFieldWithInitializer = 0;
@Annotation()
covariant late num covariantInstanceField;
@Annotation()
static late int staticField;
@Annotation()
static late final int finalStaticField;
@Annotation()
static late final int finalStaticFieldWithInitializer = 0;
}
extension Extension on A {
@Annotation()
static late int extensionStaticField;
@Annotation()
static late final int finalExtensionStaticField;
@Annotation()
static late final int finalExtensionStaticFieldWithInitializer = 0;
}
main() {}