|
| 1 | +library /*isNonNullableByDefault*/; |
| 2 | +// |
| 3 | +// Problems in library: |
| 4 | +// |
| 5 | +// pkg/front_end/testcases/enhanced_enums/declared_values.dart:8:25: Error: Enums can't contain declarations of members with the name 'values'. |
| 6 | +// static const List<E1> values = [E1.element]; // Error in E1. |
| 7 | +// ^^^^^^ |
| 8 | +// |
| 9 | +// pkg/front_end/testcases/enhanced_enums/declared_values.dart:14:7: Error: Enums can't contain declarations of members with the name 'values'. |
| 10 | +// int values = 42; // Error in E2. |
| 11 | +// ^^^^^^ |
| 12 | +// |
| 13 | +// pkg/front_end/testcases/enhanced_enums/declared_values.dart:21:7: Error: 'values' is already declared in this scope. |
| 14 | +// int values = 42; // Duplicate. |
| 15 | +// ^^^^^^ |
| 16 | +// pkg/front_end/testcases/enhanced_enums/declared_values.dart:20:25: Context: Previous declaration of 'values'. |
| 17 | +// static const List<E3> values = [E3.element]; // Error in E3. |
| 18 | +// ^^^^^^ |
| 19 | +// |
| 20 | +// pkg/front_end/testcases/enhanced_enums/declared_values.dart:20:25: Error: Enums can't contain declarations of members with the name 'values'. |
| 21 | +// static const List<E3> values = [E3.element]; // Error in E3. |
| 22 | +// ^^^^^^ |
| 23 | +// |
| 24 | +// pkg/front_end/testcases/enhanced_enums/declared_values.dart:45:8: Error: Enums can't contain declarations of members with the name 'values'. |
| 25 | +// void values() {} // Error in E7. |
| 26 | +// ^^^^^^ |
| 27 | +// |
| 28 | +// pkg/front_end/testcases/enhanced_enums/declared_values.dart:36:6: Error: The type 'List<E6>' of the getter 'E6.values' is not a subtype of the type 'Never' of the setter 'E6.values'. |
| 29 | +// - 'List' is from 'dart:core'. |
| 30 | +// - 'E6' is from 'pkg/front_end/testcases/enhanced_enums/declared_values.dart'. |
| 31 | +// enum E6 { |
| 32 | +// ^^^^^... |
| 33 | +// pkg/front_end/testcases/enhanced_enums/declared_values.dart:39:19: Context: This is the declaration of the setter 'E6.values'. |
| 34 | +// static void set values(Never x) {} // Error in E6. |
| 35 | +// ^^^^^^ |
| 36 | +// |
| 37 | +import self as self; |
| 38 | +import "dart:core" as core; |
| 39 | + |
| 40 | +class E1 extends core::_Enum /*isEnum*/ { |
| 41 | + static const field core::List<self::E1> values = #C4; |
| 42 | + static const field self::E1 element = #C3; |
| 43 | + const constructor •(core::int index, core::String name) → self::E1 |
| 44 | + : super core::_Enum::•(index, name) |
| 45 | + ; |
| 46 | + method toString() → core::String |
| 47 | + return "E1.${this.{core::_Enum::_name}{core::String}}"; |
| 48 | +} |
| 49 | +class E2 extends core::_Enum /*isEnum*/ { |
| 50 | + static const field core::List<self::E2> values = #C6; |
| 51 | + static const field self::E2 element = #C5; |
| 52 | + const constructor •(core::int index, core::String name) → self::E2 |
| 53 | + : super core::_Enum::•(index, name) |
| 54 | + ; |
| 55 | + method toString() → core::String |
| 56 | + return "E2.${this.{core::_Enum::_name}{core::String}}"; |
| 57 | +} |
| 58 | +class E3 extends core::_Enum /*isEnum*/ { |
| 59 | + static const field core::List<self::E3> values = #C8; |
| 60 | + static const field self::E3 element = #C7; |
| 61 | + const constructor •(core::int index, core::String name) → self::E3 |
| 62 | + : super core::_Enum::•(index, name) |
| 63 | + ; |
| 64 | + method toString() → core::String |
| 65 | + return "E3.${this.{core::_Enum::_name}{core::String}}"; |
| 66 | +} |
| 67 | +class E4 extends core::_Enum /*isEnum*/ { |
| 68 | + static const field core::List<self::E4> values = #C10; |
| 69 | + static const field self::E4 element = #C9; |
| 70 | + const constructor •(core::int index, core::String name) → self::E4 |
| 71 | + : super core::_Enum::•(index, name) |
| 72 | + ; |
| 73 | + method toString() → core::String |
| 74 | + return "E4.${this.{core::_Enum::_name}{core::String}}"; |
| 75 | + static set values(core::List<self::E4> x) → void {} |
| 76 | +} |
| 77 | +class E5 extends core::_Enum /*isEnum*/ { |
| 78 | + static const field core::List<self::E5> values = #C12; |
| 79 | + static const field self::E5 element = #C11; |
| 80 | + const constructor •(core::int index, core::String name) → self::E5 |
| 81 | + : super core::_Enum::•(index, name) |
| 82 | + ; |
| 83 | + method toString() → core::String |
| 84 | + return "E5.${this.{core::_Enum::_name}{core::String}}"; |
| 85 | + static set values(dynamic x) → void {} |
| 86 | +} |
| 87 | +class E6 extends core::_Enum /*isEnum*/ { |
| 88 | + static const field core::List<self::E6> values = #C14; |
| 89 | + static const field self::E6 element = #C13; |
| 90 | + const constructor •(core::int index, core::String name) → self::E6 |
| 91 | + : super core::_Enum::•(index, name) |
| 92 | + ; |
| 93 | + method toString() → core::String |
| 94 | + return "E6.${this.{core::_Enum::_name}{core::String}}"; |
| 95 | + static set values(Never x) → void {} |
| 96 | +} |
| 97 | +class E7 extends core::_Enum /*isEnum*/ { |
| 98 | + static const field core::List<self::E7> values = #C16; |
| 99 | + static const field self::E7 element = #C15; |
| 100 | + const constructor •(core::int index, core::String name) → self::E7 |
| 101 | + : super core::_Enum::•(index, name) |
| 102 | + ; |
| 103 | + method toString() → core::String |
| 104 | + return "E7.${this.{core::_Enum::_name}{core::String}}"; |
| 105 | +} |
| 106 | +static method main() → dynamic {} |
| 107 | + |
| 108 | +constants { |
| 109 | + #C1 = 0 |
| 110 | + #C2 = "element" |
| 111 | + #C3 = self::E1 {index:#C1, _name:#C2} |
| 112 | + #C4 = <self::E1>[#C3] |
| 113 | + #C5 = self::E2 {index:#C1, _name:#C2} |
| 114 | + #C6 = <self::E2>[#C5] |
| 115 | + #C7 = self::E3 {index:#C1, _name:#C2} |
| 116 | + #C8 = <self::E3>[#C7] |
| 117 | + #C9 = self::E4 {index:#C1, _name:#C2} |
| 118 | + #C10 = <self::E4>[#C9] |
| 119 | + #C11 = self::E5 {index:#C1, _name:#C2} |
| 120 | + #C12 = <self::E5>[#C11] |
| 121 | + #C13 = self::E6 {index:#C1, _name:#C2} |
| 122 | + #C14 = <self::E6>[#C13] |
| 123 | + #C15 = self::E7 {index:#C1, _name:#C2} |
| 124 | + #C16 = <self::E7>[#C15] |
| 125 | +} |
| 126 | + |
| 127 | + |
| 128 | +Constructor coverage from constants: |
| 129 | +org-dartlang-testcase:///declared_values.dart: |
| 130 | +- E1. (from org-dartlang-testcase:///declared_values.dart:5:6) |
| 131 | +- _Enum. (from org-dartlang-sdk:///sdk/lib/core/enum.dart:103:9) |
| 132 | +- Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart:25:9) |
| 133 | +- E2. (from org-dartlang-testcase:///declared_values.dart:11:6) |
| 134 | +- E3. (from org-dartlang-testcase:///declared_values.dart:17:6) |
| 135 | +- E4. (from org-dartlang-testcase:///declared_values.dart:24:6) |
| 136 | +- E5. (from org-dartlang-testcase:///declared_values.dart:30:6) |
| 137 | +- E6. (from org-dartlang-testcase:///declared_values.dart:36:6) |
| 138 | +- E7. (from org-dartlang-testcase:///declared_values.dart:42:6) |
0 commit comments