blob: 1d119a57362eaaa0da42da4a7255b573a253e1d8 [file] [log] [blame]
library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
class C extends core::_Enum /*isEnum*/ {
static const field core::List<self::C> values = #C20;
final field core::String log;
static const field self::C a = #C4;
static const field self::C b = #C7;
static const field self::C c = #C10;
static const field self::C d = #C13;
static const field self::C e = #C16;
static const field self::C f = #C19;
const constructor •(core::int index, core::String name, core::int x, core::int y, {core::int z = #C21}) → self::C
: self::C::log = "x=${x}, y=${y}, z=${z}", super core::_Enum::•(index, name)
;
const constructor named1(core::int index, core::String name, core::int x, core::int y, core::int z) self::C
: this self::C::•(index, name, x, y, z: z)
;
const constructor named2(core::int index, core::String name, core::int x, core::int y, core::int z) self::C
: final core::int #t1 = index, final core::String #t2 = name, final core::int #t3 = x, final core::int #t4 = z, this self::C::•(#t1, #t2, #t3, y, z: #t4)
;
const constructor named3(core::int index, core::String name, core::int x, core::int y, core::int z) self::C
: final core::int #t5 = index, final core::String #t6 = name, final core::int #t7 = z, this self::C::•(#t5, #t6, x, y, z: #t7)
;
method toString() core::String
return "C.${this.{core::_Enum::_name}{core::String}}";
}
static method main() dynamic {
self::expect("x=1, y=2, z=3", #C4.{self::C::log}{core::String});
self::expect("x=1, y=2, z=3", #C7.{self::C::log}{core::String});
self::expect("x=1, y=2, z=3", #C10.{self::C::log}{core::String});
self::expect("x=1, y=2, z=3", #C13.{self::C::log}{core::String});
self::expect("x=1, y=2, z=3", #C16.{self::C::log}{core::String});
self::expect("x=1, y=2, z=3", #C19.{self::C::log}{core::String});
}
static method expect(dynamic expected, dynamic actual) dynamic {
if(!(expected =={core::Object::==}{(core::Object) core::bool} actual))
throw "Expected ${expected}, actual ${actual}";
}
constants {
#C1 = "x=1, y=2, z=3"
#C2 = 0
#C3 = "a"
#C4 = self::C {log:#C1, index:#C2, _name:#C3}
#C5 = 1
#C6 = "b"
#C7 = self::C {log:#C1, index:#C5, _name:#C6}
#C8 = 2
#C9 = "c"
#C10 = self::C {log:#C1, index:#C8, _name:#C9}
#C11 = 3
#C12 = "d"
#C13 = self::C {log:#C1, index:#C11, _name:#C12}
#C14 = 4
#C15 = "e"
#C16 = self::C {log:#C1, index:#C14, _name:#C15}
#C17 = 5
#C18 = "f"
#C19 = self::C {log:#C1, index:#C17, _name:#C18}
#C20 = <self::C>[#C4, #C7, #C10, #C13, #C16, #C19]
#C21 = 42
}
Constructor coverage from constants:
org-dartlang-testcase:///redirecting_constructor.dart:
- C. (from org-dartlang-testcase:///redirecting_constructor.dart:16:9)
- _Enum. (from org-dartlang-sdk:///sdk/lib/core/enum.dart:103:9)
- Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart:25:9)
- C.named1 (from org-dartlang-testcase:///redirecting_constructor.dart:19:9)
- C.named2 (from org-dartlang-testcase:///redirecting_constructor.dart:20:9)
- C.named3 (from org-dartlang-testcase:///redirecting_constructor.dart:21:9)