blob: 3c9d2c61eea7ed5496d3bfe65b34e7f833191e1e [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
static method main() dynamic {
core::int? lateLocalInit;
function initLateLocal(core::int value) core::int {
return lateLocalInit = value;
}
final core::int? lateLocal;
function #lateLocal#get() → core::int
return let final core::int? #t1 = lateLocal in #t1.==(null) ?{core::int} lateLocal = initLateLocal.call(123) : #t1{core::int};
self::expect(null, lateLocalInit);
self::expect(123, #lateLocal#get.call());
self::expect(123, lateLocalInit);
}
static method expect(dynamic expected, dynamic actual) dynamic {
if(!expected.{core::Object::==}(actual))
throw "Expected ${expected}, actual ${actual}";
}