blob: c20a2c2114c9081bca63097f27a18674e8a56bae [file] [log] [blame]
dynamic lastInit;
T init<T>(T value) {}
const int constTopLevelField = 324;
int? topLevelFieldWithoutInitializer;
int nonNullableTopLevelFieldWithInitializer1 = init(42);
int? nullableTopLevelFieldWithInitializer = init(123);
int nonNullableTopLevelFieldWithInitializer2 = init(42);
int? nullableTopLevelFieldWithInitializer2 = init(123);
final int nonNullableFinalTopLevelFieldWithInitializer1 = init(87);
final int? nullableFinalTopLevelFieldWithInitializer1 = init(32);
int nonNullableFinalTopLevelFieldWithInitializer2Init = 0;
final int nonNullableFinalTopLevelFieldWithInitializer2 =
nonNullableFinalTopLevelFieldWithInitializer2Init++ == 0
? nonNullableFinalTopLevelFieldWithInitializer2 + 1
: 87;
int nullableFinalTopLevelFieldWithInitializer2Init = 0;
final int? nullableFinalTopLevelFieldWithInitializer2 =
nullableFinalTopLevelFieldWithInitializer2Init++ == 0
? nullableFinalTopLevelFieldWithInitializer2! + 1
: 32;
class Class {
static const int staticConstField = 123;
static int? staticFieldWithoutInitializer;
int nonNullableInstanceFieldWithInitializer = init(55);
int? nullableInstanceFieldWithInitializer = init(17);
static int nonNullableStaticFieldWithInitializer1 = init(55);
static int? nullableStaticFieldWithInitializer1 = init(17);
static int nonNullableStaticFieldWithInitializer2 = init(55);
static int? nullableStaticFieldWithInitializer2 = init(17);
static final int nonNullableStaticFinalFieldWithInitializer1 = init(73);
static final int? nullableStaticFinalFieldWithInitializer1 = init(19);
static int nonNullableStaticFinalFieldWithInitializer2Init = 0;
static final int nonNullableStaticFinalFieldWithInitializer2 =
nonNullableStaticFinalFieldWithInitializer2Init++ == 0
? nonNullableStaticFinalFieldWithInitializer2 + 1
: 87;
static int nullableStaticFinalFieldWithInitializer2Init = 0;
static final int? nullableStaticFinalFieldWithInitializer2 =
nullableStaticFinalFieldWithInitializer2Init++ == 0
? nullableStaticFinalFieldWithInitializer2! + 1
: 32;
}
main() {}
expect(expected, actual) {}
throws(f(), String message) {}