blob: 7a22ef54c20fdda15c99a49c6dc5128a2669c774 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/enhanced_enums/cyclic.dart:6:3: Error: Can't infer the type of 'e1': circularity found during type inference.
// Specify the type explicitly.
// e1(e2),
// ^^
//
// pkg/front_end/testcases/enhanced_enums/cyclic.dart:6:3: Error: Constant evaluation error:
// e1(e2),
// ^
// pkg/front_end/testcases/enhanced_enums/cyclic.dart:6:3: Context: Constant expression depends on itself.
// e1(e2),
// ^
// pkg/front_end/testcases/enhanced_enums/cyclic.dart:6:3: Context: While analyzing:
// e1(e2),
// ^
//
import self as self;
import "dart:core" as core;
class CyclicReference extends core::_Enum /*isEnum*/ {
enum-element static const field self::CyclicReference e1 = invalid-expression "Constant expression depends on itself.";
enum-element static const field self::CyclicReference e2 = invalid-expression "Constant expression depends on itself.";
final field self::CyclicReference other;
static const field core::List<self::CyclicReference> values = invalid-expression "Constant expression depends on itself.";
const constructor •(core::int #index, core::String #name, self::CyclicReference other) → self::CyclicReference
: self::CyclicReference::other = other, super core::_Enum::•(#index, #name)
;
method core::_enumToString() core::String
return "CyclicReference.${this.{core::_Enum::_name}{core::String}}";
}