blob: 9d54ff324c58a1fb762489bcb7a8d3acd7a5a70c [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
class A extends core::Object {
synthetic constructor •() self::A
: super core::Object::•()
;
get bar() core::int {
self::count = self::count.{core::num::+}(1){(core::num) core::int};
core::print("OK");
return 42;
}
}
static field core::int count = 0;
static method main() dynamic {
{
final synthesized dynamic #0#0 = new self::A::•();
if(!(let final dynamic #t1 = #0#0{self::A}.{self::A::bar}{core::int} in true))
throw new core::StateError::•("Pattern matching error");
}
self::expect(1, self::count);
}
static method expect(dynamic expected, dynamic actual) dynamic {
if(!(expected =={core::Object::==}{(core::Object) core::bool} actual))
throw "Expected ${expected}, actual ${actual}";
}