blob: 1ba2a17580b1fafdec68fcc998867515d0f2d4dd [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::•()
;
}
static method main() void {
self::Foo? :foo:finalizableValue;
function #foo#initializer() → self::Foo
return :foo:finalizableValue = new self::Foo::•();
late final self::Foo foo = #foo#initializer(){() → self::Foo};
(() Null {
core::print(foo);
_in::reachabilityFence(:foo:finalizableValue);
})(){() Null};
self::Foo? :foo2:finalizableValue;
function #foo2#initializer() → self::Foo
return :foo2:finalizableValue = new self::Foo::•();
late final self::Foo foo2 = #foo2#initializer(){() → self::Foo};
if(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);
}