package foo fun check(x: JsClass, y: JsClass, shouldBeEquals: Boolean = true) { assertNotEquals(null, x) assertNotEquals(null, y) if (shouldBeEquals) assertEquals(x, y) else assertNotEquals(x, y) } fun box(): String { check(jsClass(), A().jsClass) check(jsClass(), B().jsClass) check(jsClass(), O.jsClass) assertNotEquals(null, jsClass()) check(jsClass(), E.X.jsClass) check(jsClass(), E.Y.jsClass, shouldBeEquals = false) // TODO uncomment after KT-13338 is fixed // check(jsClass(), E.Z.jsClass) return "OK" }