blob: c8fc9d8492b2772f91d22dd93ad03f39f92aa932 [file] [log] [blame]
library;
import self as self;
import "main_lib1.dart" as mai;
import "dart:core" as core;
import "org-dartlang-testcase:///main_lib1.dart";
import "org-dartlang-testcase:///main_lib2.dart";
class D3 extends mai::C3 {
synthetic constructor •() self::D3
;
}
class D4 extends mai::C4 {
synthetic constructor •() self::D4
;
method method1() void
;
method method2() void
;
get field1() core::int?
;
set field1(core::int? value) void
;
get field2() core::int?
;
set field2(core::int? value) void
;
}
class E3 extends core::Object implements mai::C3 {
synthetic constructor •() self::E3
;
}
class E4 extends core::Object implements mai::C4 {
field core::int? field1;
field core::int? field2;
synthetic constructor •() self::E4
;
method method1() void
;
method method2() void
;
}
abstract class _F1&Object&M1 = core::Object with mai::M1 /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_F1&Object&M1
: super core::Object::•()
;
}
class F1 extends self::_F1&Object&M1 {
synthetic constructor •() self::F1
;
}
abstract class _F2&Object&M2 = core::Object with mai::M2 /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_F2&Object&M2
: super core::Object::•()
;
}
class F2 extends self::_F2&Object&M2 {
synthetic constructor •() self::F2
;
}
class Impl1 extends mai::Base implements mai::Interface {
synthetic constructor •() self::Impl1
;
}
abstract class _Impl2&Object&Mixin = core::Object with mai::Mixin /*isAnonymousMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_Impl2&Object&Mixin
: super core::Object::•()
;
mixin-super-stub method foo() void
return super.{mai::Mixin::foo}();
}
class Impl2 extends self::_Impl2&Object&Mixin implements mai::Interface {
synthetic constructor •() self::Impl2
;
}
class C6Ext extends mai::C6 {
constructor •({core::Object param = const mai::_ConstForC6::•(mai::_privateMethodForC6)}) self::C6Ext
;
}
class C7Ext extends mai::C7 {
constructor •({core::Object param = const mai::_ConstForC7::•(mai::_privateMethodForC7)}) self::C7Ext
;
}
static field dynamic x;
static method test() void
;
static method main() void
;
library;
import self as mai;
import "dart:core" as core;
class C1 extends core::Object {
field core::int field1;
static field core::int field2;
constructor •() mai::C1
;
method method1() void
;
get getter1() core::int
;
set setter1(core::int value) void
;
static method method2() void
;
static get getter2() core::int
;
static set setter2(core::int value) void
;
}
class C2 extends core::Object {
field core::int field1;
static field core::int field2;
constructor •() mai::C2
;
method method1() void
;
get getter1() core::int
;
set setter1(core::int value) void
;
static method method2() void
;
static get getter2() core::int
;
static set setter2(core::int value) void
;
}
class C3 extends core::Object {
synthetic constructor •() mai::C3
;
}
abstract class C4 extends core::Object {
field core::int? field1;
field core::int? field2;
synthetic constructor •() mai::C4
;
abstract method method1() void;
abstract method method2() void;
}
abstract class M1 extends core::Object /*isMixinDeclaration*/ {
}
abstract class M2 extends core::Object /*isMixinDeclaration*/ {
}
class Base extends core::Object {
synthetic constructor •() mai::Base
;
method foo() void
;
}
abstract class Interface extends core::Object {
synthetic constructor •() mai::Interface
;
abstract method foo() void;
}
abstract class Mixin extends core::Object /*isMixinDeclaration*/ {
method foo() void
;
}
class _C5 extends core::Object /*hasConstConstructor*/ {
final field core::Function func;
const constructor •(core::Function func) mai::_C5
: mai::_C5::func = func, super core::Object::•()
;
}
class _ConstForC6 extends core::Object /*hasConstConstructor*/ {
final field core::Function _f;
const constructor •(core::Function _f) mai::_ConstForC6
: mai::_ConstForC6::_f = _f, super core::Object::•()
;
}
class C6 extends core::Object {
constructor •({core::Object param = const mai::_ConstForC6::•(mai::_privateMethodForC6)}) mai::C6
;
}
class _ConstForC7 extends core::Object /*hasConstConstructor*/ {
final field core::Function _f;
const constructor •(core::Function _f) mai::_ConstForC7
: mai::_ConstForC7::_f = _f, super core::Object::•()
;
}
class C7 extends core::Object {
constructor •({core::Object param = const mai::_ConstForC7::•(mai::_privateMethodForC7)}) mai::C7
;
}
class C8 extends core::Object {
constructor _() mai::C8
;
static factory •() mai::C8 /* redirection-target: mai::C8::_ */
return new mai::C8::_();
}
class C9 extends core::Object {
constructor _() mai::C9
;
static factory •() mai::C9 /* redirection-target: mai::C9::_ */
return new mai::C9::_();
}
static field core::int field1;
static field core::int field2;
static const field mai::_C5 const1 = const mai::_C5::•(mai::_privateMethod1);
static const field mai::_C5 const2 = const mai::_C5::•(mai::_privateMethod2);
static method method1() void
;
static method method2() void
;
static method _privateMethod1() void
;
static method _privateMethod2() void
;
static method _privateMethodForC6() void
;
static method _privateMethodForC7() void
;
library;
import self as self2;
import "main_lib3.dart" as mai2;
additionalExports = (mai2::Lib3Class,
mai2::lib3Method,
mai2::lib3Field,
mai2::lib3Field)
export "org-dartlang-testcase:///main_lib3.dart";
library;
import self as mai2;
import "dart:core" as core;
class Lib3Class extends core::Object {
synthetic constructor •() mai2::Lib3Class
;
}
static field core::int? lib3Field;
static method lib3Method() void
;
Extra constant evaluation status:
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main.dart:57:16 -> InstanceConstant(const _ConstForC6{_ConstForC6._f: _privateMethodForC6})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main.dart:63:16 -> InstanceConstant(const _ConstForC7{_ConstForC7._f: _privateMethodForC7})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib1.dart:78:28 -> InstanceConstant(const _ConstForC6{_ConstForC6._f: _privateMethodForC6})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib1.dart:89:28 -> InstanceConstant(const _ConstForC7{_ConstForC7._f: _privateMethodForC7})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib1.dart:67:16 -> InstanceConstant(const _C5{_C5.func: _privateMethod1})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib1.dart:68:16 -> InstanceConstant(const _C5{_C5.func: _privateMethod2})
Extra constant evaluation: evaluated: 12, effectively constant: 6