blob: 8e8f2bdf3da9bf68c8430e8cfb4b35d87c0a94c9 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
class C extends core::Object {
synthetic constructor •() self::C
: super core::Object::•()
;
static get staticMember() core::int
return 0;
static set staticMember(core::int value) void {}
static get staticMember2() core::int?
return 0;
static set staticMember2(core::int? value) void {}
static method staticMethod() void {}
static get property() core::List<core::int>
return core::_GrowableList::_literal1<core::int>(0);
static get property2() core::Map<core::int, core::int?>
return <core::int, core::int?>{};
}
static method main() void {
self::C::staticMember;
self::C::staticMember;
self::C::staticMember = 42;
self::C::staticMethod();
self::C::staticMember.{core::int::isEven}{core::bool};
self::C::staticMember.{core::int::toString}(){() core::String};
self::C::property.{core::List::[]}(0){(core::int) core::int};
self::C::property.{core::List::[]=}(0, 0){(core::int, core::int) void};
let final core::Map<core::int, core::int?> #t1 = self::C::property2 in let final core::int #t2 = 0 in #t1.{core::Map::[]}(#t2){(core::Object?) → core::int?} == null ?{core::int?} #t1.{core::Map::[]=}(#t2, 0){(core::int, core::int?) → void} : null;
self::C::staticMember2 == null ?{core::int?} self::C::staticMember2 = 42 : null;
self::C::staticMember = self::C::staticMember.{core::num::+}(2){(core::num) core::int};
self::C::staticMember = self::C::staticMember.{core::num::+}(1){(core::num) core::int};
self::C::staticMember = self::C::staticMember.{core::num::-}(1){(core::num) core::int};
}
Extra constant evaluation status:
Evaluated: VariableGet @ org-dartlang-testcase:///null_aware_static_access.dart:25:16 -> IntConstant(0)
Evaluated: VariableGet @ org-dartlang-testcase:///null_aware_static_access.dart:25:16 -> IntConstant(0)
Extra constant evaluation: evaluated: 38, effectively constant: 2