blob: f3e77a9561c7aef600e26c37a4c801091c453388 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
mixin class A extends core::Object {
synthetic constructor •() self::A
: super core::Object::•()
;
method noSuchMethod(core::Invocation inv) dynamic {
return "A";
}
}
abstract class M extends self::A /*isMixinDeclaration*/ {
abstract method m1(core::int v, [core::String s = #C1]) → core::String;
abstract method m2(core::int v, {core::String s = #C2}) → core::String;
abstract method m3(core::int v, {required core::String s}) core::String;
abstract method m4(core::int v, [covariant-by-declaration core::String s = #C2]) → core::String;
}
class MA = self::A with self::M {
synthetic constructor •() self::MA
: super self::A::•()
;
no-such-method-forwarder method m1(core::int v, [core::String s = #C1]) → core::String
return this.{self::A::noSuchMethod}(new core::_InvocationMirror::_withType(#C3, 0, #C4, core::List::unmodifiable<dynamic>(<dynamic>[v, s]), core::Map::unmodifiable<core::Symbol, dynamic>(#C5))){(core::Invocation) → dynamic} as{TypeError,ForDynamic} core::String;
no-such-method-forwarder method /* signature-type: (core::int, {s: core::String}) → core::String */ m2(core::int v, {core::String? s = #C2}) → core::String
return this.{self::A::noSuchMethod}(new core::_InvocationMirror::_withType(#C6, 0, #C4, core::List::unmodifiable<dynamic>(<dynamic>[v]), core::Map::unmodifiable<core::Symbol, dynamic>(<core::Symbol, dynamic>{#C7: s}))){(core::Invocation) → dynamic} as{TypeError,ForDynamic} core::String;
no-such-method-forwarder method m3(core::int v, {required core::String s}) core::String
return this.{self::A::noSuchMethod}(new core::_InvocationMirror::_withType(#C8, 0, #C4, core::List::unmodifiable<dynamic>(<dynamic>[v]), core::Map::unmodifiable<core::Symbol, dynamic>(<core::Symbol, dynamic>{#C7: s}))){(core::Invocation) → dynamic} as{TypeError,ForDynamic} core::String;
no-such-method-forwarder method m4(core::int v, [covariant-by-declaration core::String s = #C2]) → core::String
return this.{self::A::noSuchMethod}(new core::_InvocationMirror::_withType(#C9, 0, #C4, core::List::unmodifiable<dynamic>(<dynamic>[v, s]), core::Map::unmodifiable<core::Symbol, dynamic>(#C5))){(core::Invocation) → dynamic} as{TypeError,ForDynamic} core::String;
}
static method main() dynamic {
(core::int, [core::String]) core::String m1 = new self::MA::•().{self::MA::m1}{(core::int, [core::String]) core::String};
core::print(m1(1, "1"){(core::int, [core::String]) core::String});
(core::int, {s: core::String}) core::String m2 = new self::MA::•().{self::MA::m2}{(core::int, {s: core::String}) core::String};
core::print(m2(1, s: "1"){(core::int, {s: core::String}) core::String});
(core::int, {required s: core::String}) core::String m3 = new self::MA::•().{self::MA::m3}{(core::int, {required s: core::String}) core::String};
core::print(m3(1, s: "1"){(core::int, {required s: core::String}) core::String});
(core::int, [core::String]) core::String m4 = new self::MA::•().{self::MA::m4}{(core::int, [core::String]) core::String};
core::print(m4(1, "1"){(core::int, [core::String]) core::String});
}
constants {
#C1 = "s1"
#C2 = null
#C3 = #m1
#C4 = <core::Type*>[]
#C5 = <core::Symbol*, dynamic>{}
#C6 = #m2
#C7 = #s
#C8 = #m3
#C9 = #m4
}