// DONT_TARGET_EXACT_BACKEND: JS_IR // DONT_TARGET_EXACT_BACKEND: JS_IR_ES6 // EXPECTED_REACHABLE_NODES: 1430 // Not targeting JS_IR because it's too implementaion-specific // for legacy JS backend package foo fun assertContains(expectedName: String, f: () -> Unit) { val s = f.toString() assertTrue(s.contains(expectedName), "\"$s\" dosn't contain \"$expectedName\"") } fun box(): String { val d: dynamic = bar val a = { val somethingBefore = 1 d.somethingBefore } assertContains("var somethingBefore = 1;", a) val b = { d.somethingAfter val somethingAfter = 1 } assertContains("var somethingAfter = 1;", b) return "OK" }