blob: 0ad796e7637d725950af4a222fd2fb0d329d92c2 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
import "main_lib1.dart" as mai;
import "main_lib2.dart" as mai2;
import "org-dartlang-testcase:///main_lib1.dart";
import "org-dartlang-testcase:///main_lib2.dart";
class Main1 extends core::_Enum /*isEnum*/ {
enum-element static const field self::Main1 a = const self::Main1::•(0, "a");
enum-element static const field self::Main1 b = const self::Main1::•(1, "b");
static const field core::List<self::Main1> values = const <self::Main1>[self::Main1::a, self::Main1::b];
const synthetic constructor •(core::int #index, core::String #name) → self::Main1
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() core::String
return "Main1.${this.{core::_Enum::_name}{core::String}}";
}
class Main2 extends core::_Enum /*isEnum*/ {
enum-element static const field self::Main2 a = const self::Main2::•(0, "a");
enum-element static const field self::Main2 b = const self::Main2::•(1, "b");
static const field core::List<self::Main2> values = const <self::Main2>[self::Main2::a, self::Main2::b];
const synthetic constructor •(core::int #index, core::String #name) → self::Main2
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() core::String
return "Main2.${this.{core::_Enum::_name}{core::String}}";
}
static method method1(self::Main1 main1, self::Main2 main2, mai::Lib1a lib1a, mai::Lib1b lib1b, mai2::Lib2 lib2) dynamic
;
static method method2(self::Main1 main1, self::Main2 main2, mai::Lib1a lib1a, mai::Lib1b lib1b, mai2::Lib2 lib2) dynamic
;
static method method3(self::Main1 main1, self::Main2 main2, mai::Lib1a lib1a, mai::Lib1b lib1b, mai2::Lib2 lib2) dynamic
;
library;
import self as mai;
import "dart:core" as core;
import "main.dart" as self;
import "main_lib2.dart" as mai2;
import "org-dartlang-testcase:///main.dart";
import "org-dartlang-testcase:///main_lib2.dart";
class Lib1a extends core::_Enum /*isEnum*/ {
enum-element static const field mai::Lib1a a = const mai::Lib1a::•(0, "a");
enum-element static const field mai::Lib1a b = const mai::Lib1a::•(1, "b");
static const field core::List<mai::Lib1a> values = const <mai::Lib1a>[mai::Lib1a::a, mai::Lib1a::b];
const synthetic constructor •(core::int #index, core::String #name) → mai::Lib1a
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() core::String
return "Lib1a.${this.{core::_Enum::_name}{core::String}}";
}
class Lib1b extends core::_Enum /*isEnum*/ {
enum-element static const field mai::Lib1b a = const mai::Lib1b::•(0, "a");
enum-element static const field mai::Lib1b b = const mai::Lib1b::•(1, "b");
static const field core::List<mai::Lib1b> values = const <mai::Lib1b>[mai::Lib1b::a, mai::Lib1b::b];
const synthetic constructor •(core::int #index, core::String #name) → mai::Lib1b
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() core::String
return "Lib1b.${this.{core::_Enum::_name}{core::String}}";
}
static method method1(self::Main1 main1, self::Main2 main2, mai::Lib1a lib1a, mai::Lib1b lib1b, mai2::Lib2 lib2) dynamic
;
static method method2(self::Main1 main1, self::Main2 main2, mai::Lib1a lib1a, mai::Lib1b lib1b, mai2::Lib2 lib2) dynamic
;
static method method3(self::Main1 main1, self::Main2 main2, mai::Lib1a lib1a, mai::Lib1b lib1b, mai2::Lib2 lib2) dynamic
;
library;
import self as mai2;
import "dart:core" as core;
class Lib2 extends core::_Enum /*isEnum*/ {
enum-element static const field mai2::Lib2 a = const mai2::Lib2::•(0, "a");
enum-element static const field mai2::Lib2 b = const mai2::Lib2::•(1, "b");
static const field core::List<mai2::Lib2> values = const <mai2::Lib2>[mai2::Lib2::a, mai2::Lib2::b];
const synthetic constructor •(core::int #index, core::String #name) → mai2::Lib2
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() core::String
return "Lib2.${this.{core::_Enum::_name}{core::String}}";
}
Extra constant evaluation status:
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main.dart:32:3 -> InstanceConstant(const Main1{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main.dart:33:3 -> InstanceConstant(const Main1{_Enum.index: 1, _Enum._name: "b"})
Evaluated: ListLiteral @ org-dartlang-testcase:///main.dart:31:6 -> ListConstant(const <Main1>[const Main1{_Enum.index: 0, _Enum._name: "a"}, const Main1{_Enum.index: 1, _Enum._name: "b"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main.dart:60:3 -> InstanceConstant(const Main2{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main.dart:61:3 -> InstanceConstant(const Main2{_Enum.index: 1, _Enum._name: "b"})
Evaluated: ListLiteral @ org-dartlang-testcase:///main.dart:59:6 -> ListConstant(const <Main2>[const Main2{_Enum.index: 0, _Enum._name: "a"}, const Main2{_Enum.index: 1, _Enum._name: "b"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib1.dart:32:3 -> InstanceConstant(const Lib1a{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib1.dart:33:3 -> InstanceConstant(const Lib1a{_Enum.index: 1, _Enum._name: "b"})
Evaluated: ListLiteral @ org-dartlang-testcase:///main_lib1.dart:31:6 -> ListConstant(const <Lib1a>[const Lib1a{_Enum.index: 0, _Enum._name: "a"}, const Lib1a{_Enum.index: 1, _Enum._name: "b"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib1.dart:60:3 -> InstanceConstant(const Lib1b{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib1.dart:61:3 -> InstanceConstant(const Lib1b{_Enum.index: 1, _Enum._name: "b"})
Evaluated: ListLiteral @ org-dartlang-testcase:///main_lib1.dart:59:6 -> ListConstant(const <Lib1b>[const Lib1b{_Enum.index: 0, _Enum._name: "a"}, const Lib1b{_Enum.index: 1, _Enum._name: "b"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib2.dart:6:3 -> InstanceConstant(const Lib2{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///main_lib2.dart:7:3 -> InstanceConstant(const Lib2{_Enum.index: 1, _Enum._name: "b"})
Evaluated: ListLiteral @ org-dartlang-testcase:///main_lib2.dart:5:6 -> ListConstant(const <Lib2>[const Lib2{_Enum.index: 0, _Enum._name: "a"}, const Lib2{_Enum.index: 1, _Enum._name: "b"}])
Extra constant evaluation: evaluated: 40, effectively constant: 15