Files
sdk/pkg/front_end/testcases/nnbd/external_field_errors.dart.strong.expect
T
Daco Harkes a7fa63493f [cfe] Give external field generated setters parameter names
The setters generated from external fields used not have a name.
This broke the assumptions in the VM when making stack traces.

Separated out from https://dart-review.googlesource.com/c/sdk/+/140290.

Issue: https://github.com/dart-lang/sdk/issues/43533

Change-Id: I1816557eff891eaa7c531db1f4239159c66c325c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/164093
Commit-Queue: Daco Harkes <dacoharkes@google.com>
Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>
2020-09-23 22:42:09 +00:00

123 lines
6.7 KiB
Plaintext

library /*isNonNullableByDefault*/;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:5:28: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external int topLevelField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:7:39: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external final int finalTopLevelField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:9:31: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external const int constField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:12:37: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external int fieldWithInitializer = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:18:10: Error: External fields cannot have initializers.
// Try removing the field initializer or the 'external' keyword from the field declaration.
// A(this.initializedField1) : this.initializedField2 = 0;
// ^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:18:36: Error: External fields cannot have initializers.
// Try removing the field initializer or the 'external' keyword from the field declaration.
// A(this.initializedField1) : this.initializedField2 = 0;
// ^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:20:35: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external static int staticField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:22:46: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external static final int finalStaticField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:26:35: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external static int staticField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:28:46: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external static final int finalStaticField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:32:39: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external int extensionInstanceField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:33:50: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external final int finalExtensionInstanceField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:34:44: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external static int extensionStaticField = 0;
// ^
//
// pkg/front_end/testcases/nnbd/external_field_errors.dart:35:55: Error: External fields cannot have initializers.
// Try removing the initializer or the 'external' keyword.
// external static final int finalExtensionStaticField = 0;
// ^
//
import self as self;
import "dart:core" as core;
abstract class A extends core::Object {
constructor •(core::int initializedField1) → self::A
: final dynamic #t1 = invalid-expression "pkg/front_end/testcases/nnbd/external_field_errors.dart:18:10: Error: External fields cannot have initializers.
Try removing the field initializer or the 'external' keyword from the field declaration.
A(this.initializedField1) : this.initializedField2 = 0;
^^^^^^^^^^^^^^^^^", final dynamic #t2 = invalid-expression "pkg/front_end/testcases/nnbd/external_field_errors.dart:18:36: Error: External fields cannot have initializers.
Try removing the field initializer or the 'external' keyword from the field declaration.
A(this.initializedField1) : this.initializedField2 = 0;
^^^^^^^^^^^^^^^^^"
;
external get fieldWithInitializer() → core::int;
external set fieldWithInitializer(core::int #externalFieldValue) → void;
external get initializedField1() → core::int;
external set initializedField1(core::int #externalFieldValue) → void;
external get initializedField2() → core::int;
external set initializedField2(core::int #externalFieldValue) → void;
external static get staticField() → core::int;
external static set staticField(core::int #externalFieldValue) → void;
external static get finalStaticField() → core::int;
}
abstract class B extends core::Object /*isMixinDeclaration*/ {
external static get staticField() → core::int;
external static set staticField(core::int #externalFieldValue) → void;
external static get finalStaticField() → core::int;
}
extension Extension on self::A {
get extensionInstanceField = get self::Extension|extensionInstanceField;
set extensionInstanceField = set self::Extension|extensionInstanceField;
get finalExtensionInstanceField = get self::Extension|finalExtensionInstanceField;
static get extensionStaticField = get self::Extension|extensionStaticField;
static set extensionStaticField = set self::Extension|extensionStaticField;
static get finalExtensionStaticField = get self::Extension|finalExtensionStaticField;
}
external static get topLevelField() → core::int;
external static set topLevelField(core::int #externalFieldValue) → void;
external static get finalTopLevelField() → core::int;
external static get constField() → core::int;
external static set constField(core::int #externalFieldValue) → void;
external static get Extension|extensionInstanceField() → core::int;
external static set Extension|extensionInstanceField(core::int #externalFieldValue) → void;
external static get Extension|finalExtensionInstanceField() → core::int;
external static get Extension|extensionStaticField() → core::int;
external static set Extension|extensionStaticField(core::int #externalFieldValue) → void;
external static get Extension|finalExtensionStaticField() → core::int;
static method main() → dynamic {}