blob: 031af542564999b0ed47a7392b223ad9a256d447 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
abstract class B extends core::Object /*hasConstConstructor*/ {
final field core::bool autofocus;
const constructor •({required core::bool autofocus}) self::B
: self::B::autofocus = autofocus, super core::Object::•()
;
}
class O1 extends self::B /*hasConstConstructor*/ {
const constructor •({core::bool autofocus = true}) self::O1
: super self::B::•(autofocus: autofocus)
;
static method _#new#tearOff({has-declared-initializer core::bool autofocus}) → self::O1
return new self::O1::•(autofocus: autofocus);
}
class O2 extends self::B /*hasConstConstructor*/ {
const constructor •({core::bool autofocus = true}) self::O2
: super self::B::•(autofocus: autofocus)
;
static method _#new#tearOff({has-declared-initializer core::bool autofocus}) → self::O2
return new self::O2::•(autofocus: autofocus);
}
abstract class C extends core::Object /*hasConstConstructor*/ {
final field core::bool a;
final field core::bool b;
const constructor •({core::bool a = true, core::bool b = false}) self::C
: self::C::a = a, self::C::b = b, super core::Object::•()
;
}
class P1 extends self::C /*hasConstConstructor*/ {
final field core::int c;
const constructor •(core::int c, {core::bool a = true, core::bool b = false}) self::P1
: self::P1::c = c, super self::C::•(a: a, b: b)
;
static method _#new#tearOff(core::int c, {has-declared-initializer core::bool a, has-declared-initializer core::bool b}) → self::P1
return new self::P1::•(c, a: a, b: b);
}
class P2 extends self::C /*hasConstConstructor*/ {
const constructor •({core::bool b = false, core::bool a = true}) self::P2
: super self::C::•(b: b, a: a)
;
static method _#new#tearOff({has-declared-initializer core::bool b, has-declared-initializer core::bool a}) → self::P2
return new self::P2::•(b: b, a: a);
}
static method main() dynamic
;
static method expect(dynamic expected, dynamic actual) dynamic
;