|  | library; | 
|  | // | 
|  | // Problems in library: | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:27:16: Error: Constant evaluation error: | 
|  | // const a1 = A() == Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:27:16: Context: Binary operator '==' requires receiver constant 'A {}' of a type with primitive equality or type 'double', but was of type 'A'. | 
|  | //  - 'A' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | // const a1 = A() == Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:27:7: Context: While analyzing: | 
|  | // const a1 = A() == Const(); // Error | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:29:16: Error: Constant evaluation error: | 
|  | // const a3 = A() != Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:29:16: Context: Binary operator '==' requires receiver constant 'A {}' of a type with primitive equality or type 'double', but was of type 'A'. | 
|  | //  - 'A' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | // const a3 = A() != Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:29:7: Context: While analyzing: | 
|  | // const a3 = A() != Const(); // Error | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:36:16: Error: Constant evaluation error: | 
|  | // const b1 = B() == Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:36:16: Context: Binary operator '==' requires receiver constant 'B {}' of a type with primitive equality or type 'double', but was of type 'B'. | 
|  | //  - 'B' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | // const b1 = B() == Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:36:7: Context: While analyzing: | 
|  | // const b1 = B() == Const(); // Error | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:38:16: Error: Constant evaluation error: | 
|  | // const b3 = B() != Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:38:16: Context: Binary operator '==' requires receiver constant 'B {}' of a type with primitive equality or type 'double', but was of type 'B'. | 
|  | //  - 'B' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | // const b3 = B() != Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:38:7: Context: While analyzing: | 
|  | // const b3 = B() != Const(); // Error | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:45:16: Error: Constant evaluation error: | 
|  | // const c1 = C() == Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:45:16: Context: Binary operator '==' requires receiver constant 'C {}' of a type with primitive equality or type 'double', but was of type 'C'. | 
|  | //  - 'C' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | // const c1 = C() == Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:45:7: Context: While analyzing: | 
|  | // const c1 = C() == Const(); // Error | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:47:16: Error: Constant evaluation error: | 
|  | // const c3 = C() != Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:47:16: Context: Binary operator '==' requires receiver constant 'C {}' of a type with primitive equality or type 'double', but was of type 'C'. | 
|  | //  - 'C' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | // const c3 = C() != Const(); // Error | 
|  | //                ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:47:7: Context: While analyzing: | 
|  | // const c3 = C() != Const(); // Error | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:124:14: Error: Constant evaluation error: | 
|  | // const set2 = { | 
|  | //              ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:125:3: Context: The element 'A {}' does not have a primitive equality. | 
|  | //  - 'A' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | //   A(), // Error | 
|  | //   ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:124:7: Context: While analyzing: | 
|  | // const set2 = { | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:128:14: Error: Constant evaluation error: | 
|  | // const set3 = { | 
|  | //              ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:129:3: Context: The element 'B {}' does not have a primitive equality. | 
|  | //  - 'B' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | //   B(), // Error | 
|  | //   ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:128:7: Context: While analyzing: | 
|  | // const set3 = { | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:132:14: Error: Constant evaluation error: | 
|  | // const set4 = { | 
|  | //              ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:133:3: Context: The element 'C {}' does not have a primitive equality. | 
|  | //  - 'C' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | //   C(), // Error | 
|  | //   ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:132:7: Context: While analyzing: | 
|  | // const set4 = { | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:136:14: Error: Constant evaluation error: | 
|  | // const set5 = { | 
|  | //              ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:137:3: Context: The element '0.5' does not have a primitive equality. | 
|  | //   0.5, // Error, | 
|  | //   ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:136:7: Context: While analyzing: | 
|  | // const set5 = { | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:155:14: Error: Constant evaluation error: | 
|  | // const map2 = { | 
|  | //              ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:156:3: Context: The key 'A {}' does not have a primitive equality. | 
|  | //  - 'A' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | //   A(): 0, // Error | 
|  | //   ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:155:7: Context: While analyzing: | 
|  | // const map2 = { | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:159:14: Error: Constant evaluation error: | 
|  | // const map3 = { | 
|  | //              ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:160:3: Context: The key 'B {}' does not have a primitive equality. | 
|  | //  - 'B' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | //   B(): 0, // Error | 
|  | //   ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:159:7: Context: While analyzing: | 
|  | // const map3 = { | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:163:14: Error: Constant evaluation error: | 
|  | // const map4 = { | 
|  | //              ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:164:3: Context: The key 'C {}' does not have a primitive equality. | 
|  | //  - 'C' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'. | 
|  | //   C(): 0, // Error | 
|  | //   ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:163:7: Context: While analyzing: | 
|  | // const map4 = { | 
|  | //       ^ | 
|  | // | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:167:14: Error: Constant evaluation error: | 
|  | // const map5 = { | 
|  | //              ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:168:3: Context: The key '0.5' does not have a primitive equality. | 
|  | //   0.5: 0, // Error, | 
|  | //   ^ | 
|  | // pkg/front_end/testcases/patterns/primitive_equality.dart:167:7: Context: While analyzing: | 
|  | // const map5 = { | 
|  | //       ^ | 
|  | // | 
|  | import self as self; | 
|  | import "dart:core" as core; | 
|  |  | 
|  | class Const extends core::Object /*hasConstConstructor*/  { | 
|  | const constructor •() → self::Const | 
|  | : super core::Object::•() | 
|  | ; | 
|  | } | 
|  | class A extends core::Object /*hasConstConstructor*/  { | 
|  | const constructor •() → self::A | 
|  | : super core::Object::•() | 
|  | ; | 
|  | get hashCode() → core::int | 
|  | return super.{core::Object::hashCode}.{core::num::+}(1){(core::num) → core::int}; | 
|  | } | 
|  | class B extends core::Object /*hasConstConstructor*/  { | 
|  | const constructor •() → self::B | 
|  | : super core::Object::•() | 
|  | ; | 
|  | operator ==(core::Object other) → core::bool | 
|  | return super.{core::Object::==}(other); | 
|  | } | 
|  | class C extends core::Object /*hasConstConstructor*/  { | 
|  | const constructor •() → self::C | 
|  | : super core::Object::•() | 
|  | ; | 
|  | get hashCode() → core::int | 
|  | return super.{core::Object::hashCode}.{core::num::+}(1){(core::num) → core::int}; | 
|  | operator ==(core::Object other) → core::bool | 
|  | return super.{core::Object::==}(other); | 
|  | } | 
|  | static const field core::bool a1 = invalid-expression "Binary operator '==' requires receiver constant 'A {}' of a type with primitive equality or type 'double', but was of type 'A'. | 
|  | - 'A' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::bool a2 = #C1; | 
|  | static const field core::bool a3 = invalid-expression "Binary operator '==' requires receiver constant 'A {}' of a type with primitive equality or type 'double', but was of type 'A'. | 
|  | - 'A' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::bool a4 = #C2; | 
|  | static const field core::bool a5 = #C1; | 
|  | static const field core::bool a6 = #C1; | 
|  | static const field core::bool a7 = #C2; | 
|  | static const field core::bool a8 = #C2; | 
|  | static const field core::bool b1 = invalid-expression "Binary operator '==' requires receiver constant 'B {}' of a type with primitive equality or type 'double', but was of type 'B'. | 
|  | - 'B' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::bool b2 = #C1; | 
|  | static const field core::bool b3 = invalid-expression "Binary operator '==' requires receiver constant 'B {}' of a type with primitive equality or type 'double', but was of type 'B'. | 
|  | - 'B' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::bool b4 = #C2; | 
|  | static const field core::bool b5 = #C1; | 
|  | static const field core::bool b6 = #C1; | 
|  | static const field core::bool b7 = #C2; | 
|  | static const field core::bool b8 = #C2; | 
|  | static const field core::bool c1 = invalid-expression "Binary operator '==' requires receiver constant 'C {}' of a type with primitive equality or type 'double', but was of type 'C'. | 
|  | - 'C' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::bool c2 = #C1; | 
|  | static const field core::bool c3 = invalid-expression "Binary operator '==' requires receiver constant 'C {}' of a type with primitive equality or type 'double', but was of type 'C'. | 
|  | - 'C' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::bool c4 = #C2; | 
|  | static const field core::bool c5 = #C1; | 
|  | static const field core::bool c6 = #C1; | 
|  | static const field core::bool c7 = #C2; | 
|  | static const field core::bool c8 = #C2; | 
|  | static const field core::bool d1 = #C1; | 
|  | static const field core::bool d2 = #C1; | 
|  | static const field core::bool d3 = #C2; | 
|  | static const field core::bool d4 = #C2; | 
|  | static const field core::bool e1 = #C1; | 
|  | static const field core::bool e2 = #C1; | 
|  | static const field core::bool e3 = #C2; | 
|  | static const field core::bool e4 = #C2; | 
|  | static const field core::bool f1 = #C1; | 
|  | static const field core::bool f2 = #C1; | 
|  | static const field core::bool f3 = #C2; | 
|  | static const field core::bool f4 = #C2; | 
|  | static const field core::bool g1 = #C1; | 
|  | static const field core::bool g2 = #C1; | 
|  | static const field core::bool g3 = #C2; | 
|  | static const field core::bool g4 = #C2; | 
|  | static const field core::bool h1 = #C1; | 
|  | static const field core::bool h2 = #C1; | 
|  | static const field core::bool h3 = #C2; | 
|  | static const field core::bool h4 = #C2; | 
|  | static const field core::bool i1 = #C1; | 
|  | static const field core::bool i2 = #C1; | 
|  | static const field core::bool i3 = #C2; | 
|  | static const field core::bool i4 = #C2; | 
|  | static const field core::bool j1 = #C1; | 
|  | static const field core::bool j2 = #C1; | 
|  | static const field core::bool j3 = #C2; | 
|  | static const field core::bool j4 = #C2; | 
|  | static const field core::bool k1 = #C1; | 
|  | static const field core::bool k2 = #C1; | 
|  | static const field core::bool k3 = #C2; | 
|  | static const field core::bool k4 = #C2; | 
|  | static const field core::bool l1 = #C1; | 
|  | static const field core::bool l2 = #C1; | 
|  | static const field core::bool l3 = #C2; | 
|  | static const field core::bool l4 = #C2; | 
|  | static const field core::bool n1 = #C1; | 
|  | static const field core::bool n2 = #C1; | 
|  | static const field core::bool n3 = #C2; | 
|  | static const field core::bool n4 = #C2; | 
|  | static const field core::bool o1 = #C1; | 
|  | static const field core::bool o2 = #C1; | 
|  | static const field core::bool o3 = #C2; | 
|  | static const field core::bool o4 = #C2; | 
|  | static const field core::Set<core::Object?> set1 = #C14; | 
|  | static const field core::Set<self::A> set2 = invalid-expression "The element 'A {}' does not have a primitive equality. | 
|  | - 'A' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::Set<self::B> set3 = invalid-expression "The element 'B {}' does not have a primitive equality. | 
|  | - 'B' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::Set<self::C> set4 = invalid-expression "The element 'C {}' does not have a primitive equality. | 
|  | - 'C' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::Set<core::double> set5 = invalid-expression "The element '0.5' does not have a primitive equality."; | 
|  | static const field core::Map<core::Object?, core::int> map1 = #C15; | 
|  | static const field core::Map<self::A, core::int> map2 = invalid-expression "The key 'A {}' does not have a primitive equality. | 
|  | - 'A' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::Map<self::B, core::int> map3 = invalid-expression "The key 'B {}' does not have a primitive equality. | 
|  | - 'B' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::Map<self::C, core::int> map4 = invalid-expression "The key 'C {}' does not have a primitive equality. | 
|  | - 'C' is from 'pkg/front_end/testcases/patterns/primitive_equality.dart'."; | 
|  | static const field core::Map<core::double, core::int> map5 = invalid-expression "The key '0.5' does not have a primitive equality."; | 
|  | static method topLevel() → void {} | 
|  |  | 
|  | constants  { | 
|  | #C1 = false | 
|  | #C2 = true | 
|  | #C3 = null | 
|  | #C4 = self::Const {} | 
|  | #C5 = 0 | 
|  | #C6 = "" | 
|  | #C7 = #a | 
|  | #C8 = #b | 
|  | #C9 = TypeLiteralConstant(core::Object*) | 
|  | #C10 = <dynamic>[] | 
|  | #C11 = <dynamic, dynamic>{} | 
|  | #C12 = <core::int*>{#C5} | 
|  | #C13 = static-tearoff self::topLevel | 
|  | #C14 = <core::Object?>{#C3, #C4, #C2, #C5, #C6, #C7, #C8, #C9, #C10, #C11, #C12, #C13} | 
|  | #C15 = <core::Object?, core::int*>{#C3:#C5, #C4:#C5, #C2:#C5, #C5:#C5, #C6:#C5, #C7:#C5, #C8:#C5, #C9:#C5, #C10:#C5, #C11:#C5, #C12:#C5, #C13:#C5} | 
|  | } | 
|  |  | 
|  |  | 
|  | Constructor coverage from constants: | 
|  | org-dartlang-testcase:///primitive_equality.dart: | 
|  | - A. (from org-dartlang-testcase:///primitive_equality.dart:12:9) | 
|  | - Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart) | 
|  | - Const. (from org-dartlang-testcase:///primitive_equality.dart:8:9) | 
|  | - B. (from org-dartlang-testcase:///primitive_equality.dart:17:9) | 
|  | - C. (from org-dartlang-testcase:///primitive_equality.dart:22:9) |