[cfe] Report conflicts through _Declaration

The reports the declaration conflicts through the _Declaration objects,
which streamlines the code and helps providing more targeted messages.

Change-Id: I013c9974de87c5a1c541ba6aa5d78a1ba63e1074
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/437241
Reviewed-by: Chloe Stefantsova <cstefantsova@google.com>
This commit is contained in:
Johnni Winther
2025-06-27 03:23:11 -07:00
committed by Commit Queue
parent e656fec1ee
commit bb9252a605
49 changed files with 938 additions and 603 deletions
@@ -1586,62 +1586,6 @@ Message _withArgumentsConflictsWithImplicitSetterCause(String name) {
);
}
// DO NOT EDIT. THIS FILE IS GENERATED. SEE TOP OF FILE.
const Template<Message Function(String name)> templateConflictsWithSetter =
const Template<Message Function(String name)>(
"ConflictsWithSetter",
problemMessageTemplate: r"""Conflicts with setter '#name'.""",
withArguments: _withArgumentsConflictsWithSetter,
);
// DO NOT EDIT. THIS FILE IS GENERATED. SEE TOP OF FILE.
const Code<Message Function(String name)> codeConflictsWithSetter =
const Code<Message Function(String name)>(
"ConflictsWithSetter",
analyzerCodes: <String>["CONFLICTS_WITH_MEMBER"],
);
// DO NOT EDIT. THIS FILE IS GENERATED. SEE TOP OF FILE.
Message _withArgumentsConflictsWithSetter(String name) {
if (name.isEmpty) throw 'No name provided';
name = demangleMixinApplicationName(name);
return new Message(
codeConflictsWithSetter,
problemMessage: """Conflicts with setter '${name}'.""",
arguments: {
'name': name,
},
);
}
// DO NOT EDIT. THIS FILE IS GENERATED. SEE TOP OF FILE.
const Template<Message Function(String name)> templateConflictsWithSetterCause =
const Template<Message Function(String name)>(
"ConflictsWithSetterCause",
problemMessageTemplate: r"""Conflicting setter '#name'.""",
withArguments: _withArgumentsConflictsWithSetterCause,
);
// DO NOT EDIT. THIS FILE IS GENERATED. SEE TOP OF FILE.
const Code<Message Function(String name)> codeConflictsWithSetterCause =
const Code<Message Function(String name)>(
"ConflictsWithSetterCause",
severity: Severity.context,
);
// DO NOT EDIT. THIS FILE IS GENERATED. SEE TOP OF FILE.
Message _withArgumentsConflictsWithSetterCause(String name) {
if (name.isEmpty) throw 'No name provided';
name = demangleMixinApplicationName(name);
return new Message(
codeConflictsWithSetterCause,
problemMessage: """Conflicting setter '${name}'.""",
arguments: {
'name': name,
},
);
}
// DO NOT EDIT. THIS FILE IS GENERATED. SEE TOP OF FILE.
const Template<Message Function(String name)>
templateConflictsWithTypeParameter =
@@ -104,6 +104,7 @@ class EnumElementDeclaration
TypeBuilder get type => _fragment.type;
@override
// Coverage-ignore(suite): Not run.
UriOffsetLength get uriOffset => _fragment.uriOffset;
@override
@@ -98,6 +98,7 @@ class PrimaryConstructorFieldDeclaration
TypeBuilder get type => _fragment.type;
@override
// Coverage-ignore(suite): Not run.
UriOffsetLength get uriOffset => _fragment.uriOffset;
// Coverage-ignore(suite): Not run.
@@ -1573,8 +1573,7 @@ class SourceClassBuilder extends ClassBuilderImpl
}
DartType computedBound = substitution.substituteType(interfaceBound);
if (!types
.performMutualSubtypesCheck(
declaredBound, computedBound)
.performMutualSubtypesCheck(declaredBound, computedBound)
.isSuccess()) {
reportInvalidOverride(
isInterfaceCheck,
File diff suppressed because it is too large Load Diff
@@ -472,8 +472,7 @@ class _AsyncClosureContext implements ClosureContext {
..parent = statement;
} else if (flattenedExpressionType is! VoidType &&
!inferrer.typeSchemaEnvironment
.performSubtypeCheck(
flattenedExpressionType, emittedValueType!)
.performSubtypeCheck(flattenedExpressionType, emittedValueType!)
.isSuccess()) {
// It is a compile-time error if s is `return e;`, flatten(S) is not
// void, S is not assignable to T_v, and flatten(S) is not a subtype
@@ -25,8 +25,7 @@ mixin TypeSchemaStandardBounds on StandardBounds {
}
@override
DartType getStandardLowerBoundInternal(
DartType type1, DartType type2) {
DartType getStandardLowerBoundInternal(DartType type1, DartType type2) {
// - We add the axiom that `DOWN(T, _) == T` and the symmetric version.
if (type1 is UnknownType) return type2;
if (type2 is UnknownType) return type1;
@@ -35,8 +34,7 @@ mixin TypeSchemaStandardBounds on StandardBounds {
}
@override
DartType getStandardUpperBoundInternal(
DartType type1, DartType type2) {
DartType getStandardUpperBoundInternal(DartType type1, DartType type2) {
// - We add the axiom that `UP(T, _) == T` and the symmetric version.
if (type1 is UnknownType) return type2;
if (type2 is UnknownType) return type1;
@@ -719,8 +719,7 @@ class OperationsCfe
bool isAssignableTo(SharedTypeView fromType, SharedTypeView toType) {
if (fromType is DynamicType) return true;
return typeEnvironment
.performSubtypeCheck(
fromType.unwrapTypeView(), toType.unwrapTypeView())
.performSubtypeCheck(fromType.unwrapTypeView(), toType.unwrapTypeView())
.isSuccess();
}
@@ -981,16 +980,14 @@ class OperationsCfe
@override
DartType greatestClosureOfTypeInternal(
DartType type, List<SharedTypeParameter> typeParametersToEliminate) {
return new FreeTypeParameterEliminator(
coreTypes: typeEnvironment.coreTypes)
return new FreeTypeParameterEliminator(coreTypes: typeEnvironment.coreTypes)
.eliminateToGreatest(type);
}
@override
DartType leastClosureOfTypeInternal(
DartType type, List<SharedTypeParameter> typeParametersToEliminate) {
return new FreeTypeParameterEliminator(
coreTypes: typeEnvironment.coreTypes)
return new FreeTypeParameterEliminator(coreTypes: typeEnvironment.coreTypes)
.eliminateToLeast(type);
}
-11
View File
@@ -2907,17 +2907,6 @@ ConflictsWithImplicitSetterCause:
problemMessage: "Field '#name' with the implicit setter."
severity: CONTEXT
ConflictsWithSetter:
problemMessage: "Conflicts with setter '#name'."
analyzerCode: CONFLICTS_WITH_MEMBER
script: |
void set foo(_) {}
int? foo;
ConflictsWithSetterCause:
problemMessage: "Conflicting setter '#name'."
severity: CONTEXT
ConflictsWithTypeParameter:
problemMessage: "Conflicts with type variable '#name'."
analyzerCode: CONFLICTING_TYPE_VARIABLE_AND_MEMBER
@@ -520,7 +520,7 @@ const Map<String, ({int hitCount, int missCount})> _expect = {
),
// 100.0%.
"package:front_end/src/fragment/enum_element.dart": (
hitCount: 290,
hitCount: 287,
missCount: 0,
),
// 100.0%.
@@ -635,7 +635,7 @@ const Map<String, ({int hitCount, int missCount})> _expect = {
),
// 100.0%.
"package:front_end/src/fragment/primary_constructor_field.dart": (
hitCount: 130,
hitCount: 127,
missCount: 0,
),
// 100.0%.
@@ -1026,7 +1026,7 @@ const Map<String, ({int hitCount, int missCount})> _expect = {
),
// 100.0%.
"package:front_end/src/source/type_parameter_scope_builder.dart": (
hitCount: 1553,
hitCount: 1421,
missCount: 0,
),
// 100.0%.
@@ -37,4 +37,28 @@ abstract class A2 extends SuperclassWithHashCode implements Enum {} // Error.
abstract class A3 extends SuperclassWithValues implements Enum {} // Error.
enum E4 {
E4
}
enum E5 {
a;
get E5 => null;
}
enum E6 {
a;
set E6(_) {}
}
enum E7 {
a;
E7() {}
}
enum E8 {
a;
factory E8.values() => a;
}
main() {}
@@ -2,6 +2,16 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:46:7: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// get E5 => null;
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:51:7: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// set E6(_) {}
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:10:6: Error: Conflicts with type variable 'values'.
// enum E2<values> {
// ^^^^^^
@@ -20,6 +30,15 @@ library;
// enum values { // Error.
// ^^^^^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:41:3: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// E4
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:56:3: Error: Generative enum constructors must be marked as 'const'.
// E7() {}
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:34:16: Error: A concrete instance member named '==' can't be inherited from 'SuperclassWithEquals' in a class that implements 'Enum'.
// abstract class A1 extends SuperclassWithEquals implements Enum {} // Error.
// ^
@@ -36,6 +55,23 @@ library;
// element;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:41:3: Error: Couldn't find constructor 'E4'.
// E4
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:45:3: Error: Couldn't find constructor 'E5'.
// a;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:50:3: Error: Couldn't find constructor 'E6'.
// a;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
// Try using a constructor or factory that is 'const'.
// a;
// ^
//
import self as self;
import "dart:core" as core;
@@ -111,6 +147,61 @@ abstract class A3 extends self::SuperclassWithValues implements core::Enum {
: super self::SuperclassWithValues::•()
;
}
class E4 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E4 E4 = #C12;
static const field core::List<self::E4> values = #C13;
const synthetic constructor •(core::int #index, core::String #name) → self::E4
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E4.${this.{core::_Enum::_name}{core::String}}";
}
class E5 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E5 a = #C15;
static const field core::List<self::E5> values = #C16;
const synthetic constructor •(core::int #index, core::String #name) → self::E5
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E5.${this.{core::_Enum::_name}{core::String}}";
get E5() → dynamic
return null;
}
class E6 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E6 a = #C17;
static const field core::List<self::E6> values = #C18;
const synthetic constructor •(core::int #index, core::String #name) → self::E6
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E6.${this.{core::_Enum::_name}{core::String}}";
set E6(wildcard dynamic _#wc0#formal) → void {}
}
class E7 extends core::_Enum /*isEnum*/ {
enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a;
^";
static const field core::List<self::E7> values = invalid-expression "pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a;
^";
constructor •(core::int #index, core::String #name) → self::E7
: super core::_Enum::•(#index, #name) {}
method core::_enumToString() → core::String
return "E7.${this.{core::_Enum::_name}{core::String}}";
}
class E8 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E8 a = #C19;
static const field core::List<self::E8> values = #C20;
const synthetic constructor •(core::int #index, core::String #name) → self::E8
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E8.${this.{core::_Enum::_name}{core::String}}";
static factory values() → self::E8
return #C19;
}
static method main() → dynamic {}
constants {
@@ -124,6 +215,16 @@ constants {
#C8 = <self::E3<dynamic>>[#C7]
#C9 = self::values {index:#C1, _name:#C2}
#C10 = <self::values>[#C9]
#C11 = "E4"
#C12 = self::E4 {index:#C1, _name:#C11}
#C13 = <self::E4>[#C12]
#C14 = "a"
#C15 = self::E5 {index:#C1, _name:#C14}
#C16 = <self::E5>[#C15]
#C17 = self::E6 {index:#C1, _name:#C14}
#C18 = <self::E6>[#C17]
#C19 = self::E8 {index:#C1, _name:#C14}
#C20 = <self::E8>[#C19]
}
@@ -135,3 +236,7 @@ org-dartlang-testcase:///missed_checks.dart:
- E2. (from org-dartlang-testcase:///missed_checks.dart:10:6)
- E3. (from org-dartlang-testcase:///missed_checks.dart:14:6)
- values. (from org-dartlang-testcase:///missed_checks.dart:18:6)
- E4. (from org-dartlang-testcase:///missed_checks.dart:40:6)
- E5. (from org-dartlang-testcase:///missed_checks.dart:44:6)
- E6. (from org-dartlang-testcase:///missed_checks.dart:49:6)
- E8. (from org-dartlang-testcase:///missed_checks.dart:59:6)
@@ -2,6 +2,16 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:46:7: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// get E5 => null;
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:51:7: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// set E6(_) {}
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:10:6: Error: Conflicts with type variable 'values'.
// enum E2<values> {
// ^^^^^^
@@ -20,6 +30,15 @@ library;
// enum values { // Error.
// ^^^^^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:41:3: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// E4
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:56:3: Error: Generative enum constructors must be marked as 'const'.
// E7() {}
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:34:16: Error: A concrete instance member named '==' can't be inherited from 'SuperclassWithEquals' in a class that implements 'Enum'.
// abstract class A1 extends SuperclassWithEquals implements Enum {} // Error.
// ^
@@ -36,6 +55,23 @@ library;
// element;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:41:3: Error: Couldn't find constructor 'E4'.
// E4
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:45:3: Error: Couldn't find constructor 'E5'.
// a;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:50:3: Error: Couldn't find constructor 'E6'.
// a;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
// Try using a constructor or factory that is 'const'.
// a;
// ^
//
import self as self;
import "dart:core" as core;
@@ -111,6 +147,61 @@ abstract class A3 extends self::SuperclassWithValues implements core::Enum {
: super self::SuperclassWithValues::•()
;
}
class E4 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E4 E4 = #C12;
static const field core::List<self::E4> values = #C13;
const synthetic constructor •(core::int #index, core::String #name) → self::E4
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E4.${this.{core::_Enum::_name}{core::String}}";
}
class E5 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E5 a = #C15;
static const field core::List<self::E5> values = #C16;
const synthetic constructor •(core::int #index, core::String #name) → self::E5
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E5.${this.{core::_Enum::_name}{core::String}}";
get E5() → dynamic
return null;
}
class E6 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E6 a = #C17;
static const field core::List<self::E6> values = #C18;
const synthetic constructor •(core::int #index, core::String #name) → self::E6
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E6.${this.{core::_Enum::_name}{core::String}}";
set E6(wildcard dynamic _#wc0#formal) → void {}
}
class E7 extends core::_Enum /*isEnum*/ {
enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a;
^";
static const field core::List<self::E7> values = invalid-expression "pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a;
^";
constructor •(core::int #index, core::String #name) → self::E7
: super core::_Enum::•(#index, #name) {}
method core::_enumToString() → core::String
return "E7.${this.{core::_Enum::_name}{core::String}}";
}
class E8 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E8 a = #C19;
static const field core::List<self::E8> values = #C20;
const synthetic constructor •(core::int #index, core::String #name) → self::E8
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E8.${this.{core::_Enum::_name}{core::String}}";
static factory values() → self::E8
return #C19;
}
static method main() → dynamic {}
constants {
@@ -124,6 +215,16 @@ constants {
#C8 = <self::E3<dynamic>>[#C7]
#C9 = self::values {index:#C1, _name:#C2}
#C10 = <self::values>[#C9]
#C11 = "E4"
#C12 = self::E4 {index:#C1, _name:#C11}
#C13 = <self::E4>[#C12]
#C14 = "a"
#C15 = self::E5 {index:#C1, _name:#C14}
#C16 = <self::E5>[#C15]
#C17 = self::E6 {index:#C1, _name:#C14}
#C18 = <self::E6>[#C17]
#C19 = self::E8 {index:#C1, _name:#C14}
#C20 = <self::E8>[#C19]
}
@@ -135,3 +236,7 @@ org-dartlang-testcase:///missed_checks.dart:
- E2. (from org-dartlang-testcase:///missed_checks.dart:10:6)
- E3. (from org-dartlang-testcase:///missed_checks.dart:14:6)
- values. (from org-dartlang-testcase:///missed_checks.dart:18:6)
- E4. (from org-dartlang-testcase:///missed_checks.dart:40:6)
- E5. (from org-dartlang-testcase:///missed_checks.dart:44:6)
- E6. (from org-dartlang-testcase:///missed_checks.dart:49:6)
- E8. (from org-dartlang-testcase:///missed_checks.dart:59:6)
@@ -2,6 +2,16 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:46:7: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// get E5 => null;
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:51:7: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// set E6(_) {}
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:10:6: Error: Conflicts with type variable 'values'.
// enum E2<values> {
// ^^^^^^
@@ -20,6 +30,15 @@ library;
// enum values { // Error.
// ^^^^^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:41:3: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// E4
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:56:3: Error: Generative enum constructors must be marked as 'const'.
// E7() {}
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:34:16: Error: A concrete instance member named '==' can't be inherited from 'SuperclassWithEquals' in a class that implements 'Enum'.
// abstract class A1 extends SuperclassWithEquals implements Enum {} // Error.
// ^
@@ -36,6 +55,23 @@ library;
// element;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:41:3: Error: Couldn't find constructor 'E4'.
// E4
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:45:3: Error: Couldn't find constructor 'E5'.
// a;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:50:3: Error: Couldn't find constructor 'E6'.
// a;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
// Try using a constructor or factory that is 'const'.
// a;
// ^
//
import self as self;
import "dart:core" as core;
@@ -105,6 +141,59 @@ abstract class A3 extends self::SuperclassWithValues implements core::Enum {
synthetic constructor •() → self::A3
;
}
class E4 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E4 E4 = const self::E4::•(0, "E4");
static const field core::List<self::E4> values = const <self::E4>[self::E4::E4];
const synthetic constructor •(core::int #index, core::String #name) → self::E4
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E4.${this.{core::_Enum::_name}{core::String}}";
}
class E5 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E5 a = const self::E5::•(0, "a");
static const field core::List<self::E5> values = const <self::E5>[self::E5::a];
const synthetic constructor •(core::int #index, core::String #name) → self::E5
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E5.${this.{core::_Enum::_name}{core::String}}";
get E5() → dynamic
;
}
class E6 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E6 a = const self::E6::•(0, "a");
static const field core::List<self::E6> values = const <self::E6>[self::E6::a];
const synthetic constructor •(core::int #index, core::String #name) → self::E6
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E6.${this.{core::_Enum::_name}{core::String}}";
set E6(wildcard dynamic _#wc0#formal) → void
;
}
class E7 extends core::_Enum /*isEnum*/ {
enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a;
^";
static const field core::List<self::E7> values = const <self::E7>[self::E7::a];
constructor •(core::int #index, core::String #name) → self::E7
;
method core::_enumToString() → core::String
return "E7.${this.{core::_Enum::_name}{core::String}}";
}
class E8 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E8 a = const self::E8::•(0, "a");
static const field core::List<self::E8> values = const <self::E8>[self::E8::a];
const synthetic constructor •(core::int #index, core::String #name) → self::E8
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E8.${this.{core::_Enum::_name}{core::String}}";
static factory values() → self::E8
;
}
static method main() → dynamic
;
@@ -118,4 +207,12 @@ Evaluated: ConstructorInvocation @ org-dartlang-testcase:///missed_checks.dart:1
Evaluated: ListLiteral @ org-dartlang-testcase:///missed_checks.dart:14:6 -> ListConstant(const <E3<dynamic>>[const E3<dynamic>{_Enum.index: 0, _Enum._name: "element"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///missed_checks.dart:19:3 -> InstanceConstant(const values{_Enum.index: 0, _Enum._name: "element"})
Evaluated: ListLiteral @ org-dartlang-testcase:///missed_checks.dart:18:6 -> ListConstant(const <values>[const values{_Enum.index: 0, _Enum._name: "element"}])
Extra constant evaluation: evaluated: 28, effectively constant: 8
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///missed_checks.dart:41:3 -> InstanceConstant(const E4{_Enum.index: 0, _Enum._name: "E4"})
Evaluated: ListLiteral @ org-dartlang-testcase:///missed_checks.dart:40:6 -> ListConstant(const <E4>[const E4{_Enum.index: 0, _Enum._name: "E4"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///missed_checks.dart:45:3 -> InstanceConstant(const E5{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ListLiteral @ org-dartlang-testcase:///missed_checks.dart:44:6 -> ListConstant(const <E5>[const E5{_Enum.index: 0, _Enum._name: "a"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///missed_checks.dart:50:3 -> InstanceConstant(const E6{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ListLiteral @ org-dartlang-testcase:///missed_checks.dart:49:6 -> ListConstant(const <E6>[const E6{_Enum.index: 0, _Enum._name: "a"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///missed_checks.dart:60:3 -> InstanceConstant(const E8{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ListLiteral @ org-dartlang-testcase:///missed_checks.dart:59:6 -> ListConstant(const <E8>[const E8{_Enum.index: 0, _Enum._name: "a"}])
Extra constant evaluation: evaluated: 61, effectively constant: 16
@@ -2,6 +2,16 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:46:7: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// get E5 => null;
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:51:7: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// set E6(_) {}
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:10:6: Error: Conflicts with type variable 'values'.
// enum E2<values> {
// ^^^^^^
@@ -20,6 +30,15 @@ library;
// enum values { // Error.
// ^^^^^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:41:3: Error: A class member can't have the same name as the enclosing class.
// Try renaming the member.
// E4
// ^^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:56:3: Error: Generative enum constructors must be marked as 'const'.
// E7() {}
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:34:16: Error: A concrete instance member named '==' can't be inherited from 'SuperclassWithEquals' in a class that implements 'Enum'.
// abstract class A1 extends SuperclassWithEquals implements Enum {} // Error.
// ^
@@ -36,6 +55,23 @@ library;
// element;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:41:3: Error: Couldn't find constructor 'E4'.
// E4
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:45:3: Error: Couldn't find constructor 'E5'.
// a;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:50:3: Error: Couldn't find constructor 'E6'.
// a;
// ^
//
// pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
// Try using a constructor or factory that is 'const'.
// a;
// ^
//
import self as self;
import "dart:core" as core;
@@ -111,6 +147,61 @@ abstract class A3 extends self::SuperclassWithValues implements core::Enum {
: super self::SuperclassWithValues::•()
;
}
class E4 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E4 E4 = #C12;
static const field core::List<self::E4> values = #C13;
const synthetic constructor •(core::int #index, core::String #name) → self::E4
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E4.${this.{core::_Enum::_name}{core::String}}";
}
class E5 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E5 a = #C15;
static const field core::List<self::E5> values = #C16;
const synthetic constructor •(core::int #index, core::String #name) → self::E5
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E5.${this.{core::_Enum::_name}{core::String}}";
get E5() → dynamic
return null;
}
class E6 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E6 a = #C17;
static const field core::List<self::E6> values = #C18;
const synthetic constructor •(core::int #index, core::String #name) → self::E6
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E6.${this.{core::_Enum::_name}{core::String}}";
set E6(wildcard dynamic _#wc0#formal) → void {}
}
class E7 extends core::_Enum /*isEnum*/ {
enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a;
^";
static const field core::List<self::E7> values = invalid-expression "pkg/front_end/testcases/enhanced_enums/missed_checks.dart:55:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a;
^";
constructor •(core::int #index, core::String #name) → self::E7
: super core::_Enum::•(#index, #name) {}
method core::_enumToString() → core::String
return "E7.${this.{core::_Enum::_name}{core::String}}";
}
class E8 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E8 a = #C19;
static const field core::List<self::E8> values = #C20;
const synthetic constructor •(core::int #index, core::String #name) → self::E8
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() → core::String
return "E8.${this.{core::_Enum::_name}{core::String}}";
static factory values() → self::E8
return #C19;
}
static method main() → dynamic {}
constants {
@@ -124,6 +215,16 @@ constants {
#C8 = <self::E3<dynamic>>[#C7]
#C9 = self::values {index:#C1, _name:#C2}
#C10 = <self::values>[#C9]
#C11 = "E4"
#C12 = self::E4 {index:#C1, _name:#C11}
#C13 = <self::E4>[#C12]
#C14 = "a"
#C15 = self::E5 {index:#C1, _name:#C14}
#C16 = <self::E5>[#C15]
#C17 = self::E6 {index:#C1, _name:#C14}
#C18 = <self::E6>[#C17]
#C19 = self::E8 {index:#C1, _name:#C14}
#C20 = <self::E8>[#C19]
}
@@ -135,3 +236,7 @@ org-dartlang-testcase:///missed_checks.dart:
- E2. (from org-dartlang-testcase:///missed_checks.dart:10:6)
- E3. (from org-dartlang-testcase:///missed_checks.dart:14:6)
- values. (from org-dartlang-testcase:///missed_checks.dart:18:6)
- E4. (from org-dartlang-testcase:///missed_checks.dart:40:6)
- E5. (from org-dartlang-testcase:///missed_checks.dart:44:6)
- E6. (from org-dartlang-testcase:///missed_checks.dart:49:6)
- E8. (from org-dartlang-testcase:///missed_checks.dart:59:6)
@@ -1,18 +1,10 @@
enum E1 {
element.new();
}
enum E1 { element.new(); }
enum E2<values> {
element;
}
enum E2<values> { element; }
enum E3<element> {
element;
}
enum E3<element> { element; }
enum values {
element;
}
enum values { element; }
abstract class SuperclassWithEquals {
bool operator ==(Object other) => true;
@@ -32,4 +24,14 @@ abstract class A2 extends SuperclassWithHashCode implements Enum {}
abstract class A3 extends SuperclassWithValues implements Enum {}
enum E4 { E4 }
enum E5 { a; get E5 => null; }
enum E6 { a; set E6(_) {} }
enum E7 { a; E7() {} }
enum E8 { a; factory E8.values() => a; }
main() {}
@@ -16,20 +16,22 @@ abstract class SuperclassWithValues {
Never get values => throw 0;
}
enum E1 {
element.new();
}
enum E1 { element.new(); }
enum E2<values> {
element;
}
enum E2<values> { element; }
enum E3<element> {
element;
}
enum E3<element> { element; }
enum values {
element;
}
enum E4 { E4 }
enum E5 { a; get E5 => null; }
enum E6 { a; set E6(_) {} }
enum E7 { a; E7() {} }
enum E8 { a; factory E8.values() => a; }
enum values { element; }
main() {}
@@ -2,7 +2,7 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/static_vs_instance.dart:7:14: Error: Conflicts with setter 's5'.
// pkg/front_end/testcases/general/static_vs_instance.dart:7:14: Error: The declaration conflicts with setter 's5'.
// static int s5 = 1;
// ^^
// pkg/front_end/testcases/general/static_vs_instance.dart:6:7: Context: Conflicting setter 's5'.
@@ -2,7 +2,7 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/static_vs_instance.dart:7:14: Error: Conflicts with setter 's5'.
// pkg/front_end/testcases/general/static_vs_instance.dart:7:14: Error: The declaration conflicts with setter 's5'.
// static int s5 = 1;
// ^^
// pkg/front_end/testcases/general/static_vs_instance.dart:6:7: Context: Conflicting setter 's5'.
@@ -2,7 +2,7 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/static_vs_instance.dart:7:14: Error: Conflicts with setter 's5'.
// pkg/front_end/testcases/general/static_vs_instance.dart:7:14: Error: The declaration conflicts with setter 's5'.
// static int s5 = 1;
// ^^
// pkg/front_end/testcases/general/static_vs_instance.dart:6:7: Context: Conflicting setter 's5'.
@@ -2,7 +2,7 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/static_vs_instance.dart:7:14: Error: Conflicts with setter 's5'.
// pkg/front_end/testcases/general/static_vs_instance.dart:7:14: Error: The declaration conflicts with setter 's5'.
// static int s5 = 1;
// ^^
// pkg/front_end/testcases/general/static_vs_instance.dart:6:7: Context: Conflicting setter 's5'.
@@ -37,7 +37,7 @@ library;
// int instanceFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:24:7: Error: Conflicts with setter 'instanceFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:24:7: Error: The declaration conflicts with setter 'instanceFieldAndSetter2'.
// int instanceFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:22:12: Context: Conflicting setter 'instanceFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// late final int instanceLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:31:18: Error: Conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:31:18: Error: The declaration conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// late final int instanceLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:29:12: Context: Conflicting setter 'instanceLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// int instanceFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:24:7: Error: Conflicts with setter 'instanceFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:24:7: Error: The declaration conflicts with setter 'instanceFieldAndSetter2'.
// int instanceFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:22:12: Context: Conflicting setter 'instanceFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// late final int instanceLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:31:18: Error: Conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:31:18: Error: The declaration conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// late final int instanceLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:29:12: Context: Conflicting setter 'instanceLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// int instanceFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:24:7: Error: Conflicts with setter 'instanceFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:24:7: Error: The declaration conflicts with setter 'instanceFieldAndSetter2'.
// int instanceFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:22:12: Context: Conflicting setter 'instanceFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// late final int instanceLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:31:18: Error: Conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:31:18: Error: The declaration conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// late final int instanceLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:29:12: Context: Conflicting setter 'instanceLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// int instanceFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:24:7: Error: Conflicts with setter 'instanceFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:24:7: Error: The declaration conflicts with setter 'instanceFieldAndSetter2'.
// int instanceFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:22:12: Context: Conflicting setter 'instanceFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// late final int instanceLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:31:18: Error: Conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:31:18: Error: The declaration conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// late final int instanceLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance.dart:29:12: Context: Conflicting setter 'instanceLateFinalFieldAndSetter2'.
@@ -92,7 +92,7 @@ library;
// int instanceFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:23:7: Error: Conflicts with setter 'instanceFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:23:7: Error: The declaration conflicts with setter 'instanceFieldAndSetter2'.
// int instanceFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:22:12: Context: Conflicting setter 'instanceFieldAndSetter2'.
@@ -106,7 +106,7 @@ library;
// late final int instanceLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:29:18: Error: Conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:29:18: Error: The declaration conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// late final int instanceLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:28:12: Context: Conflicting setter 'instanceLateFinalFieldAndSetter2'.
@@ -92,7 +92,7 @@ library;
// int instanceFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:23:7: Error: Conflicts with setter 'instanceFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:23:7: Error: The declaration conflicts with setter 'instanceFieldAndSetter2'.
// int instanceFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:22:12: Context: Conflicting setter 'instanceFieldAndSetter2'.
@@ -106,7 +106,7 @@ library;
// late final int instanceLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:29:18: Error: Conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:29:18: Error: The declaration conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// late final int instanceLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:28:12: Context: Conflicting setter 'instanceLateFinalFieldAndSetter2'.
@@ -92,7 +92,7 @@ library;
// int instanceFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:23:7: Error: Conflicts with setter 'instanceFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:23:7: Error: The declaration conflicts with setter 'instanceFieldAndSetter2'.
// int instanceFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:22:12: Context: Conflicting setter 'instanceFieldAndSetter2'.
@@ -106,7 +106,7 @@ library;
// late final int instanceLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:29:18: Error: Conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:29:18: Error: The declaration conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// late final int instanceLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:28:12: Context: Conflicting setter 'instanceLateFinalFieldAndSetter2'.
@@ -92,7 +92,7 @@ library;
// int instanceFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:23:7: Error: Conflicts with setter 'instanceFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:23:7: Error: The declaration conflicts with setter 'instanceFieldAndSetter2'.
// int instanceFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:22:12: Context: Conflicting setter 'instanceFieldAndSetter2'.
@@ -106,7 +106,7 @@ library;
// late final int instanceLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:29:18: Error: Conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:29:18: Error: The declaration conflicts with setter 'instanceLateFinalFieldAndSetter2'.
// late final int instanceLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_instance_extension.dart:28:12: Context: Conflicting setter 'instanceLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// static int staticFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static.dart:24:14: Error: Conflicts with setter 'staticFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static.dart:24:14: Error: The declaration conflicts with setter 'staticFieldAndSetter2'.
// static int staticFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static.dart:22:19: Context: Conflicting setter 'staticFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// static late final int staticLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static.dart:31:25: Error: Conflicts with setter 'staticLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static.dart:31:25: Error: The declaration conflicts with setter 'staticLateFinalFieldAndSetter2'.
// static late final int staticLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static.dart:29:19: Context: Conflicting setter 'staticLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// static int staticFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static.dart:24:14: Error: Conflicts with setter 'staticFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static.dart:24:14: Error: The declaration conflicts with setter 'staticFieldAndSetter2'.
// static int staticFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static.dart:22:19: Context: Conflicting setter 'staticFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// static late final int staticLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static.dart:31:25: Error: Conflicts with setter 'staticLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static.dart:31:25: Error: The declaration conflicts with setter 'staticLateFinalFieldAndSetter2'.
// static late final int staticLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static.dart:29:19: Context: Conflicting setter 'staticLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// static int staticFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static.dart:24:14: Error: Conflicts with setter 'staticFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static.dart:24:14: Error: The declaration conflicts with setter 'staticFieldAndSetter2'.
// static int staticFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static.dart:22:19: Context: Conflicting setter 'staticFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// static late final int staticLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static.dart:31:25: Error: Conflicts with setter 'staticLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static.dart:31:25: Error: The declaration conflicts with setter 'staticLateFinalFieldAndSetter2'.
// static late final int staticLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static.dart:29:19: Context: Conflicting setter 'staticLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// static int staticFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static.dart:24:14: Error: Conflicts with setter 'staticFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static.dart:24:14: Error: The declaration conflicts with setter 'staticFieldAndSetter2'.
// static int staticFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static.dart:22:19: Context: Conflicting setter 'staticFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// static late final int staticLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static.dart:31:25: Error: Conflicts with setter 'staticLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static.dart:31:25: Error: The declaration conflicts with setter 'staticLateFinalFieldAndSetter2'.
// static late final int staticLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static.dart:29:19: Context: Conflicting setter 'staticLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// static int staticFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:24:14: Error: Conflicts with setter 'staticFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:24:14: Error: The declaration conflicts with setter 'staticFieldAndSetter2'.
// static int staticFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:22:19: Context: Conflicting setter 'staticFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// static late final int staticLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:31:25: Error: Conflicts with setter 'staticLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:31:25: Error: The declaration conflicts with setter 'staticLateFinalFieldAndSetter2'.
// static late final int staticLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:29:19: Context: Conflicting setter 'staticLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// static int staticFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:24:14: Error: Conflicts with setter 'staticFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:24:14: Error: The declaration conflicts with setter 'staticFieldAndSetter2'.
// static int staticFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:22:19: Context: Conflicting setter 'staticFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// static late final int staticLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:31:25: Error: Conflicts with setter 'staticLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:31:25: Error: The declaration conflicts with setter 'staticLateFinalFieldAndSetter2'.
// static late final int staticLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:29:19: Context: Conflicting setter 'staticLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// static int staticFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:24:14: Error: Conflicts with setter 'staticFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:24:14: Error: The declaration conflicts with setter 'staticFieldAndSetter2'.
// static int staticFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:22:19: Context: Conflicting setter 'staticFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// static late final int staticLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:31:25: Error: Conflicts with setter 'staticLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:31:25: Error: The declaration conflicts with setter 'staticLateFinalFieldAndSetter2'.
// static late final int staticLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:29:19: Context: Conflicting setter 'staticLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// static int staticFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:24:14: Error: Conflicts with setter 'staticFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:24:14: Error: The declaration conflicts with setter 'staticFieldAndSetter2'.
// static int staticFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:22:19: Context: Conflicting setter 'staticFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// static late final int staticLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:31:25: Error: Conflicts with setter 'staticLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:31:25: Error: The declaration conflicts with setter 'staticLateFinalFieldAndSetter2'.
// static late final int staticLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_static_extension.dart:29:19: Context: Conflicting setter 'staticLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// int topLevelFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:25:5: Error: Conflicts with setter 'topLevelFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:25:5: Error: The declaration conflicts with setter 'topLevelFieldAndSetter2'.
// int topLevelFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:23:10: Context: Conflicting setter 'topLevelFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// late final int topLevelLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:32:16: Error: Conflicts with setter 'topLevelLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:32:16: Error: The declaration conflicts with setter 'topLevelLateFinalFieldAndSetter2'.
// late final int topLevelLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:30:10: Context: Conflicting setter 'topLevelLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// int topLevelFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:25:5: Error: Conflicts with setter 'topLevelFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:25:5: Error: The declaration conflicts with setter 'topLevelFieldAndSetter2'.
// int topLevelFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:23:10: Context: Conflicting setter 'topLevelFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// late final int topLevelLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:32:16: Error: Conflicts with setter 'topLevelLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:32:16: Error: The declaration conflicts with setter 'topLevelLateFinalFieldAndSetter2'.
// late final int topLevelLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:30:10: Context: Conflicting setter 'topLevelLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// int topLevelFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:25:5: Error: Conflicts with setter 'topLevelFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:25:5: Error: The declaration conflicts with setter 'topLevelFieldAndSetter2'.
// int topLevelFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:23:10: Context: Conflicting setter 'topLevelFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// late final int topLevelLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:32:16: Error: Conflicts with setter 'topLevelLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:32:16: Error: The declaration conflicts with setter 'topLevelLateFinalFieldAndSetter2'.
// late final int topLevelLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:30:10: Context: Conflicting setter 'topLevelLateFinalFieldAndSetter2'.
@@ -37,7 +37,7 @@ library;
// int topLevelFieldAndSetter1 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:25:5: Error: Conflicts with setter 'topLevelFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:25:5: Error: The declaration conflicts with setter 'topLevelFieldAndSetter2'.
// int topLevelFieldAndSetter2 = 1;
// ^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:23:10: Context: Conflicting setter 'topLevelFieldAndSetter2'.
@@ -51,7 +51,7 @@ library;
// late final int topLevelLateFinalFieldAndSetter1;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:32:16: Error: Conflicts with setter 'topLevelLateFinalFieldAndSetter2'.
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:32:16: Error: The declaration conflicts with setter 'topLevelLateFinalFieldAndSetter2'.
// late final int topLevelLateFinalFieldAndSetter2;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/duplicates_toplevel.dart:30:10: Context: Conflicting setter 'topLevelLateFinalFieldAndSetter2'.
@@ -2,7 +2,7 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd/field_setter_conflict_part.dart:39:6: Error: Conflicts with setter 'topLevelFieldInPartSetterInMain'.
// pkg/front_end/testcases/nnbd/field_setter_conflict_part.dart:39:6: Error: The declaration conflicts with setter 'topLevelFieldInPartSetterInMain'.
// int? topLevelFieldInPartSetterInMain;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/field_setter_conflict.dart:7:10: Context: Conflicting setter 'topLevelFieldInPartSetterInMain'.
@@ -2,7 +2,7 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd/field_setter_conflict_part.dart:39:6: Error: Conflicts with setter 'topLevelFieldInPartSetterInMain'.
// pkg/front_end/testcases/nnbd/field_setter_conflict_part.dart:39:6: Error: The declaration conflicts with setter 'topLevelFieldInPartSetterInMain'.
// int? topLevelFieldInPartSetterInMain;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/field_setter_conflict.dart:7:10: Context: Conflicting setter 'topLevelFieldInPartSetterInMain'.
@@ -2,7 +2,7 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd/field_setter_conflict_part.dart:39:6: Error: Conflicts with setter 'topLevelFieldInPartSetterInMain'.
// pkg/front_end/testcases/nnbd/field_setter_conflict_part.dart:39:6: Error: The declaration conflicts with setter 'topLevelFieldInPartSetterInMain'.
// int? topLevelFieldInPartSetterInMain;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/field_setter_conflict.dart:7:10: Context: Conflicting setter 'topLevelFieldInPartSetterInMain'.
@@ -2,7 +2,7 @@ library;
//
// Problems in library:
//
// pkg/front_end/testcases/nnbd/field_setter_conflict_part.dart:39:6: Error: Conflicts with setter 'topLevelFieldInPartSetterInMain'.
// pkg/front_end/testcases/nnbd/field_setter_conflict_part.dart:39:6: Error: The declaration conflicts with setter 'topLevelFieldInPartSetterInMain'.
// int? topLevelFieldInPartSetterInMain;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/field_setter_conflict.dart:7:10: Context: Conflicting setter 'topLevelFieldInPartSetterInMain'.
@@ -84,7 +84,7 @@ library;
// void set methodAndFieldAndSetter3(int? value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:28:8: Error: Conflicts with setter 'methodAndFieldAndSetter3'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:28:8: Error: The declaration conflicts with setter 'methodAndFieldAndSetter3'.
// int? methodAndFieldAndSetter3;
// ^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:26:12: Context: Conflicting setter 'methodAndFieldAndSetter3'.
@@ -98,7 +98,7 @@ library;
// int? methodAndFieldAndSetter3() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:31:8: Error: Conflicts with setter 'methodAndFieldAndSetter4'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:31:8: Error: The declaration conflicts with setter 'methodAndFieldAndSetter4'.
// int? methodAndFieldAndSetter4;
// ^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:30:12: Context: Conflicting setter 'methodAndFieldAndSetter4'.
@@ -203,7 +203,7 @@ library;
// final int? fieldAndFinalFieldAndSetter2 = 0;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:71:8: Error: Conflicts with setter 'fieldAndFinalFieldAndSetter3'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:71:8: Error: The declaration conflicts with setter 'fieldAndFinalFieldAndSetter3'.
// int? fieldAndFinalFieldAndSetter3;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:70:12: Context: Conflicting setter 'fieldAndFinalFieldAndSetter3'.
@@ -84,7 +84,7 @@ library;
// void set methodAndFieldAndSetter3(int? value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:28:8: Error: Conflicts with setter 'methodAndFieldAndSetter3'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:28:8: Error: The declaration conflicts with setter 'methodAndFieldAndSetter3'.
// int? methodAndFieldAndSetter3;
// ^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:26:12: Context: Conflicting setter 'methodAndFieldAndSetter3'.
@@ -98,7 +98,7 @@ library;
// int? methodAndFieldAndSetter3() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:31:8: Error: Conflicts with setter 'methodAndFieldAndSetter4'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:31:8: Error: The declaration conflicts with setter 'methodAndFieldAndSetter4'.
// int? methodAndFieldAndSetter4;
// ^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:30:12: Context: Conflicting setter 'methodAndFieldAndSetter4'.
@@ -203,7 +203,7 @@ library;
// final int? fieldAndFinalFieldAndSetter2 = 0;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:71:8: Error: Conflicts with setter 'fieldAndFinalFieldAndSetter3'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:71:8: Error: The declaration conflicts with setter 'fieldAndFinalFieldAndSetter3'.
// int? fieldAndFinalFieldAndSetter3;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:70:12: Context: Conflicting setter 'fieldAndFinalFieldAndSetter3'.
@@ -84,7 +84,7 @@ library;
// void set methodAndFieldAndSetter3(int? value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:28:8: Error: Conflicts with setter 'methodAndFieldAndSetter3'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:28:8: Error: The declaration conflicts with setter 'methodAndFieldAndSetter3'.
// int? methodAndFieldAndSetter3;
// ^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:26:12: Context: Conflicting setter 'methodAndFieldAndSetter3'.
@@ -98,7 +98,7 @@ library;
// int? methodAndFieldAndSetter3() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:31:8: Error: Conflicts with setter 'methodAndFieldAndSetter4'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:31:8: Error: The declaration conflicts with setter 'methodAndFieldAndSetter4'.
// int? methodAndFieldAndSetter4;
// ^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:30:12: Context: Conflicting setter 'methodAndFieldAndSetter4'.
@@ -203,7 +203,7 @@ library;
// final int? fieldAndFinalFieldAndSetter2 = 0;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:71:8: Error: Conflicts with setter 'fieldAndFinalFieldAndSetter3'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:71:8: Error: The declaration conflicts with setter 'fieldAndFinalFieldAndSetter3'.
// int? fieldAndFinalFieldAndSetter3;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:70:12: Context: Conflicting setter 'fieldAndFinalFieldAndSetter3'.
@@ -84,7 +84,7 @@ library;
// void set methodAndFieldAndSetter3(int? value) {}
// ^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:28:8: Error: Conflicts with setter 'methodAndFieldAndSetter3'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:28:8: Error: The declaration conflicts with setter 'methodAndFieldAndSetter3'.
// int? methodAndFieldAndSetter3;
// ^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:26:12: Context: Conflicting setter 'methodAndFieldAndSetter3'.
@@ -98,7 +98,7 @@ library;
// int? methodAndFieldAndSetter3() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:31:8: Error: Conflicts with setter 'methodAndFieldAndSetter4'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:31:8: Error: The declaration conflicts with setter 'methodAndFieldAndSetter4'.
// int? methodAndFieldAndSetter4;
// ^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:30:12: Context: Conflicting setter 'methodAndFieldAndSetter4'.
@@ -203,7 +203,7 @@ library;
// final int? fieldAndFinalFieldAndSetter2 = 0;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:71:8: Error: Conflicts with setter 'fieldAndFinalFieldAndSetter3'.
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:71:8: Error: The declaration conflicts with setter 'fieldAndFinalFieldAndSetter3'.
// int? fieldAndFinalFieldAndSetter3;
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// pkg/front_end/testcases/nnbd/instance_duplicates.dart:70:12: Context: Conflicting setter 'fieldAndFinalFieldAndSetter3'.