blob: f991c9113836b8f47fe7a753a6d04b1dd5d58d00 [file] [log] [blame]
library #lib;
import self as self;
import "dart:core" as core;
import "dart:ffi" as ffi;
import "dart:_internal" as _in;
import "dart:ffi";
class Foo extends core::Object implements ffi::Finalizable {
synthetic constructor •() self::Foo
: super core::Object::•()
;
}
[@vm.inferred-return-type.metadata=dart.core::Null? (value: null)]
[@vm.closure-id=3]
static method main() void {
[@vm.inferred-type.metadata=#lib::Foo?] self::Foo? :foo:finalizableValue;
[@vm.closure-id=1]
function #foo#initializer() → self::Foo
return :foo:finalizableValue = new self::Foo::•();
[@vm.inferred-type.metadata=#lib::Foo] late final self::Foo foo = [@vm.inferred-type.metadata=#lib::Foo (receiver not int)] #foo#initializer(){() → self::Foo};
[@vm.direct-call.metadata=closure 2 in #lib::main] [@vm.inferred-type.metadata=? (receiver not int)]([@vm.closure-id=2]() → Null {
core::print(foo);
_in::reachabilityFence(:foo:finalizableValue);
})(){() Null};
[@vm.inferred-type.metadata=#lib::Foo?] self::Foo? :foo2:finalizableValue;
[@vm.closure-id=3]
function #foo2#initializer() → self::Foo
return :foo2:finalizableValue = new self::Foo::•();
late final self::Foo foo2 = [@vm.inferred-type.metadata=#lib::Foo (receiver not int)] #foo2#initializer(){() → self::Foo};
if([@vm.direct-call.metadata=dart.core::_IntegerImplementation.==] [@vm.inferred-type.metadata=dart.core::bool (skip check)] [@vm.direct-call.metadata=dart.core::_IntegerImplementation.%] [@vm.inferred-type.metadata=int (skip check)] [@vm.direct-call.metadata=dart.core::DateTime.millisecond] [@vm.inferred-type.metadata=int] new core::DateTime::now().{core::DateTime::millisecond}{core::int}.{core::num::%}(2){(core::num) core::int} =={core::num::==}{(core::Object) core::bool} 0) {
core::print(foo2);
}
_in::reachabilityFence(:foo:finalizableValue);
_in::reachabilityFence(:foo2:finalizableValue);
}