aa376d1520
Closes #43211 Change-Id: I45bb0ee59bbdc4fdd63861e6e434d95bdcb5791a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/166481 Reviewed-by: Dmitry Stefantsov <dmitryas@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
249 lines
13 KiB
Plaintext
249 lines
13 KiB
Plaintext
library /*isNonNullableByDefault*/;
|
|
//
|
|
// Problems in library:
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:5:1: Error: Can't have modifier 'abstract' here.
|
|
// Try removing 'abstract'.
|
|
// abstract int topLevelField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:7:1: Error: Can't have modifier 'abstract' here.
|
|
// Try removing 'abstract'.
|
|
// abstract final int finalTopLevelField = 0;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:9:1: Error: Can't have modifier 'abstract' here.
|
|
// Try removing 'abstract'.
|
|
// abstract const int constField = 0;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:20:3: Error: Static fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' or 'static' keyword.
|
|
// abstract static int staticField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:22:3: Error: Static fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' or 'static' keyword.
|
|
// abstract static final int finalStaticField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:24:3: Error: Abstract fields cannot be late.
|
|
// Try removing the 'abstract' or 'late' keyword.
|
|
// abstract late int lateInstanceField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:26:12: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// external abstract int externalInstanceField1;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:28:12: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// external abstract final int externalFinalInstanceField1;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:30:12: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// external abstract covariant num externalCovariantInstanceField1;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:32:3: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// abstract external int externalInstanceField2;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:34:3: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// abstract external final int externalFinalInstanceField2;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:36:3: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// abstract external covariant num externalCovariantInstanceField2;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:38:12: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// external abstract late int externalLateInstanceField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:38:12: Error: Abstract fields cannot be late.
|
|
// Try removing the 'abstract' or 'late' keyword.
|
|
// external abstract late int externalLateInstanceField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:42:3: Error: Static fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' or 'static' keyword.
|
|
// abstract static int staticField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:44:3: Error: Static fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' or 'static' keyword.
|
|
// abstract static final int finalStaticField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:46:12: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// external abstract int externalInstanceField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:48:12: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// external abstract final int externalFinalInstanceField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:50:12: Error: Fields can't be declared both 'abstract' and 'external'.
|
|
// Try removing the 'abstract' or 'external' keyword.
|
|
// external abstract covariant num externalCovariantInstanceField;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:55:16: Error: Extension fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' keyword.
|
|
// abstract int extensionInstanceField;
|
|
// ^^^^^^^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:55:16: Error: Extensions can't declare instance fields
|
|
// Try removing the field declaration or making it a static field
|
|
// abstract int extensionInstanceField;
|
|
// ^^^^^^^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:56:22: Error: Extension fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' keyword.
|
|
// abstract final int finalExtensionInstanceField;
|
|
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:56:22: Error: Extensions can't declare instance fields
|
|
// Try removing the field declaration or making it a static field
|
|
// abstract final int finalExtensionInstanceField;
|
|
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:57:23: Error: Extension fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' keyword.
|
|
// abstract static int extensionStaticField = 0;
|
|
// ^^^^^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:57:3: Error: Static fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' or 'static' keyword.
|
|
// abstract static int extensionStaticField = 0;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:58:29: Error: Extension fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' keyword.
|
|
// abstract static final int finalExtensionStaticField = 0;
|
|
// ^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:58:3: Error: Static fields can't be declared 'abstract'.
|
|
// Try removing the 'abstract' or 'static' keyword.
|
|
// abstract static final int finalExtensionStaticField = 0;
|
|
// ^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:5:14: Error: Field 'topLevelField' should be initialized because its type 'int' doesn't allow null.
|
|
// abstract int topLevelField;
|
|
// ^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:20:23: Error: Field 'staticField' should be initialized because its type 'int' doesn't allow null.
|
|
// abstract static int staticField;
|
|
// ^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:22:29: Error: Field 'finalStaticField' should be initialized because its type 'int' doesn't allow null.
|
|
// abstract static final int finalStaticField;
|
|
// ^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:42:23: Error: Field 'staticField' should be initialized because its type 'int' doesn't allow null.
|
|
// abstract static int staticField;
|
|
// ^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:44:29: Error: Field 'finalStaticField' should be initialized because its type 'int' doesn't allow null.
|
|
// abstract static final int finalStaticField;
|
|
// ^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:12:37: Error: Abstract fields cannot have initializers.
|
|
// Try removing the initializer or the 'abstract' keyword.
|
|
// abstract int fieldWithInitializer = 0;
|
|
// ^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:18:10: Error: Abstract fields cannot have initializers.
|
|
// Try removing the field initializer or the 'abstract' keyword from the field declaration.
|
|
// A(this.initializedField1) : this.initializedField2 = 0;
|
|
// ^^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:18:36: Error: Abstract fields cannot have initializers.
|
|
// Try removing the field initializer or the 'abstract' keyword from the field declaration.
|
|
// A(this.initializedField1) : this.initializedField2 = 0;
|
|
// ^^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:22:29: Error: Final field 'finalStaticField' is not initialized.
|
|
// Try to initialize the field in the declaration or in every constructor.
|
|
// abstract static final int finalStaticField;
|
|
// ^^^^^^^^^^^^^^^^
|
|
//
|
|
// pkg/front_end/testcases/nnbd/abstract_field_errors.dart:44:29: Error: Final field 'finalStaticField' is not initialized.
|
|
// Try to initialize the field in the declaration or in every constructor.
|
|
// abstract static final int finalStaticField;
|
|
// ^^^^^^^^^^^^^^^^
|
|
//
|
|
import self as self;
|
|
import "dart:core" as core;
|
|
|
|
abstract class A extends core::Object {
|
|
static field core::int staticField = null;
|
|
static final field core::int finalStaticField = null;
|
|
late field core::int lateInstanceField;
|
|
constructor •(core::int initializedField1) → self::A
|
|
: final dynamic #t1 = invalid-expression "pkg/front_end/testcases/nnbd/abstract_field_errors.dart:18:10: Error: Abstract fields cannot have initializers.
|
|
Try removing the field initializer or the 'abstract' keyword from the field declaration.
|
|
A(this.initializedField1) : this.initializedField2 = 0;
|
|
^^^^^^^^^^^^^^^^^", final dynamic #t2 = invalid-expression "pkg/front_end/testcases/nnbd/abstract_field_errors.dart:18:36: Error: Abstract fields cannot have initializers.
|
|
Try removing the field initializer or the 'abstract' keyword from the field declaration.
|
|
A(this.initializedField1) : this.initializedField2 = 0;
|
|
^^^^^^^^^^^^^^^^^"
|
|
;
|
|
abstract get fieldWithInitializer() → core::int;
|
|
abstract set fieldWithInitializer(core::int #externalFieldValue) → void;
|
|
abstract get initializedField1() → core::int;
|
|
abstract set initializedField1(core::int #externalFieldValue) → void;
|
|
abstract get initializedField2() → core::int;
|
|
abstract set initializedField2(core::int #externalFieldValue) → void;
|
|
external get externalInstanceField1() → core::int;
|
|
external set externalInstanceField1(core::int #externalFieldValue) → void;
|
|
external get externalFinalInstanceField1() → core::int;
|
|
external get externalCovariantInstanceField1() → core::num;
|
|
external set externalCovariantInstanceField1(covariant core::num #externalFieldValue) → void;
|
|
external get externalInstanceField2() → core::int;
|
|
external set externalInstanceField2(core::int #externalFieldValue) → void;
|
|
external get externalFinalInstanceField2() → core::int;
|
|
external get externalCovariantInstanceField2() → core::num;
|
|
external set externalCovariantInstanceField2(covariant core::num #externalFieldValue) → void;
|
|
external get externalLateInstanceField() → core::int;
|
|
external set externalLateInstanceField(core::int #externalFieldValue) → void;
|
|
}
|
|
abstract class B extends core::Object /*isMixinDeclaration*/ {
|
|
static field core::int staticField = null;
|
|
static final field core::int finalStaticField = null;
|
|
external get externalInstanceField() → core::int;
|
|
external set externalInstanceField(core::int #externalFieldValue) → void;
|
|
external get externalFinalInstanceField() → core::int;
|
|
external get externalCovariantInstanceField() → core::num;
|
|
external set externalCovariantInstanceField(covariant core::num #externalFieldValue) → void;
|
|
}
|
|
extension Extension on self::A {
|
|
get extensionInstanceField = get self::Extension|extensionInstanceField;
|
|
set extensionInstanceField = set self::Extension|extensionInstanceField;
|
|
get finalExtensionInstanceField = get self::Extension|finalExtensionInstanceField;
|
|
static field extensionStaticField = self::Extension|extensionStaticField;
|
|
static field finalExtensionStaticField = self::Extension|finalExtensionStaticField;
|
|
}
|
|
static field core::int topLevelField;
|
|
static final field core::int finalTopLevelField = 0;
|
|
static const field core::int constField = #C1;
|
|
static field core::int Extension|extensionStaticField = 0;
|
|
static final field core::int Extension|finalExtensionStaticField = 0;
|
|
static abstract get Extension|extensionInstanceField() → core::int;
|
|
static abstract set Extension|extensionInstanceField(core::int #externalFieldValue) → void;
|
|
static abstract get Extension|finalExtensionInstanceField() → core::int;
|
|
static method main() → dynamic {}
|
|
|
|
constants {
|
|
#C1 = 0
|
|
}
|