blob: 3995dbf2965d82d555394a95243c6ca8af0c0862 [file] [log] [blame]
library /*isNonNullableByDefault*/;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd/issue42967.dart:7:7: Error: Field 'fieldNonNullableOfA' should be initialized because its type 'num' doesn't allow null.
// num fieldNonNullableOfA; // Error.
// ^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/issue42967.dart:10:17: Error: Final field 'fieldFinalDynamicOfA' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final dynamic fieldFinalDynamicOfA; // Error.
// ^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/issue42967.dart:26:7: Error: Field 'fieldNonNullableOfB' should be initialized because its type 'num' doesn't allow null.
// num fieldNonNullableOfB; // Error.
// ^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/issue42967.dart:29:17: Error: Final field 'fieldFinalDynamicOfB' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final dynamic fieldFinalDynamicOfB; // Error.
// ^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/issue42967.dart:45:7: Error: Field 'fieldNonNullableOfM' should be initialized because its type 'num' doesn't allow null.
// num fieldNonNullableOfM; // Error.
// ^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/issue42967.dart:50:17: Error: Final field 'fieldFinalDynamicOfM' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final dynamic fieldFinalDynamicOfM; // Error.
// ^^^^^^^^^^^^^^^^^^^^
//
import self as self;
import "dart:core" as core;
class A extends core::Object {
field core::num fieldNonNullableOfA = null;
late field core::num fieldLateNonNullableOfA;
final field dynamic fieldFinalDynamicOfA = null;
late final [setter] field dynamic fieldLateFinalDynamicOfA;
synthetic constructor •() self::A
: super core::Object::•()
;
}
abstract class AbstractA extends core::Object {
synthetic constructor •() self::AbstractA
: super core::Object::•()
;
external get fieldExternalNonNullableOfAbstractA() core::num;
external set fieldExternalNonNullableOfAbstractA(core::num #externalFieldValue) → void;
abstract get fieldAbstractNonNullableOfAbstractA() core::num;
abstract set fieldAbstractNonNullableOfAbstractA(core::num #externalFieldValue) → void;
external get fieldExternalFinalDynamicOfAbstractA() dynamic;
abstract get fieldAbstractFinalDynamicOfAbstractA() dynamic;
}
class B extends core::Object {
field core::num fieldNonNullableOfB = null;
late field core::num fieldLateNonNullableOfB;
final field dynamic fieldFinalDynamicOfB = null;
late final [setter] field dynamic fieldLateFinalDynamicOfB;
static factory •() self::B
return throw 42;
}
abstract class AbstractB extends core::Object {
synthetic constructor •() self::AbstractB
: super core::Object::•()
;
external get fieldExternalNonNullableOfAbstractB() core::num;
external set fieldExternalNonNullableOfAbstractB(core::num #externalFieldValue) → void;
abstract get fieldAbstractNonNullableOfAbstractB() core::num;
abstract set fieldAbstractNonNullableOfAbstractB(core::num #externalFieldValue) → void;
external get fieldExternalFinalDynamicOfAbstractB() dynamic;
abstract get fieldAbstractFinalDynamicOfAbstractB() dynamic;
}
abstract class M extends core::Object /*isMixinDeclaration*/ {
field core::num fieldNonNullableOfM = null;
late field core::num fieldLateNonNullableOfM;
final field dynamic fieldFinalDynamicOfM = null;
late final [setter] field dynamic fieldLateFinalDynamicOfM;
external get fieldExternalNonNullableOfM() core::num;
external set fieldExternalNonNullableOfM(core::num #externalFieldValue) → void;
abstract get fieldAbstractNonNullableOfM() core::num;
abstract set fieldAbstractNonNullableOfM(core::num #externalFieldValue) → void;
external get fieldExternalFinalDynamicOfM() dynamic;
abstract get fieldAbstractFinalDynamicOfM() dynamic;
}
static method main() dynamic {}