blob: 0a98aad951ddd362923d3010435585c553fb432d [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 A extends core::Object implements ffi::Finalizable {
synthetic constructor •() self::A
: super core::Object::•()
;
}
static method main() void {
self::A? :a:finalizableValue;
final hoisted has-declared-initializer self::A a;
{
final synthesized(self::A, core::bool) #0#0 = self::b();
:a:finalizableValue = a = block {
final synthesized self::A :expressionValueWrappedFinalizable = #0#0.$1{self::A};
_in::reachabilityFence(:a:finalizableValue);
} =>:expressionValueWrappedFinalizable;
}
core::print(a);
_in::reachabilityFence(:a:finalizableValue);
}
static method b() (self::A, core::bool)
return (new self::A::•(), true);