// DONT_TARGET_EXACT_BACKEND: JS_IR // DONT_TARGET_EXACT_BACKEND: JS_IR_ES6 // EXPECTED_REACHABLE_NODES: 1328 package foo @Suppress("DEPRECATION_ERROR") fun testWithInstance() { assertEquals("A", A().jsClass.name) assertEquals("B", B().jsClass.name) assertEquals("O", O.jsClass.name) assertEquals("E", E.X.jsClass.name) assertEquals("E\$Y", E.Y.jsClass.name) // TODO uncomment after KT-13338 is fixed // assertEquals("E", E.Z.jsClass.name) assertEquals("R", R().jsClass.name) } @Suppress("DEPRECATION_ERROR") fun testWithClassReference() { assertEquals("A", jsClass().name) assertEquals("B", jsClass().name) assertEquals("O", jsClass().name) assertEquals("I", jsClass().name) assertEquals("E", jsClass().name) assertEquals("R", jsClass().name) } fun box(): String { testWithInstance() testWithClassReference() return "OK" }