blob: 9c5326f1f713ff5820742af1f5efb4fcbc8196fa [file]
library;
import self as self;
import "dart:core" as core;
class C1 extends core::Object {
static const field core::int m = 42;
constructor •([core::int x = self::C1::m]) self::C1
;
}
class C2 extends core::Object {
static const field core::String int = "not a type";
constructor •(core::int x) self::C2
;
}
class E1 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E1 a = const self::E1::•(0, "a", 0);
static const field core::int m = 42;
static const field core::List<self::E1> values = const <self::E1>[self::E1::a];
const constructor •(core::int #index, core::String #name, [core::int x = self::E1::m]) → self::E1
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() core::String
return "E1.${this.{core::_Enum::_name}{core::String}}";
}
class E2 extends core::_Enum /*isEnum*/ {
enum-element static const field self::E2 a = const self::E2::•(0, "a", 0);
static const field core::String int = "not a type";
static const field core::List<self::E2> values = const <self::E2>[self::E2::a];
const constructor •(core::int #index, core::String #name, core::int x) → self::E2
: super core::_Enum::•(#index, #name)
;
method core::_enumToString() core::String
return "E2.${this.{core::_Enum::_name}{core::String}}";
}
extension type ET1(core::int x) {
@self::ET1|m
abstract extension-type-member representation-field get x() core::int;
static field m = self::ET1|m;
constructor = self::ET1|constructor#;
constructor tearoff = self::ET1|constructor#_#new#tearOff;
}
extension type ET2(core::int x) {
abstract extension-type-member representation-field get x() core::int;
static field int = self::ET2|int;
constructor = self::ET2|constructor#;
constructor tearoff = self::ET2|constructor#_#new#tearOff;
}
static const field core::int ET1|m = 42;
static const field core::String ET2|int = "not a type";
static extension-type-member method ET1|constructor#([initializing-formal core::int x = self::ET1|m]) → self::ET1% /* erasure=core::int, declared=! */
;
static extension-type-member synthetic method ET1|constructor#_#new#tearOff([has-declared-initializer core::int x]) → self::ET1% /* erasure=core::int, declared=! */
return self::ET1|constructor#(x);
static extension-type-member method ET2|constructor#(initializing-formal core::int x) → self::ET2% /* erasure=core::int, declared=! */
;
static extension-type-member synthetic method ET2|constructor#_#new#tearOff(core::int x) → self::ET2% /* erasure=core::int, declared=! */
return self::ET2|constructor#(x);
Extra constant evaluation status:
Evaluated: StaticGet @ org-dartlang-testcase:///parameter_scope.dart:8:22 -> IntConstant(42)
Evaluated: StaticGet @ org-dartlang-testcase:///parameter_scope.dart:16:21 -> IntConstant(42)
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///parameter_scope.dart:17:3 -> InstanceConstant(const E1{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ListLiteral @ org-dartlang-testcase:///parameter_scope.dart:16:6 -> ListConstant(const <E1>[const E1{_Enum.index: 0, _Enum._name: "a"}])
Evaluated: ConstructorInvocation @ org-dartlang-testcase:///parameter_scope.dart:23:3 -> InstanceConstant(const E2{_Enum.index: 0, _Enum._name: "a"})
Evaluated: ListLiteral @ org-dartlang-testcase:///parameter_scope.dart:22:6 -> ListConstant(const <E2>[const E2{_Enum.index: 0, _Enum._name: "a"}])
Evaluated: StaticGet @ org-dartlang-testcase:///parameter_scope.dart:28:22 -> IntConstant(42)
Evaluated: StaticGet @ org-dartlang-testcase:///parameter_scope.dart:28:32 -> IntConstant(42)
Extra constant evaluation: evaluated: 22, effectively constant: 8