// FILE: Processor.java public interface Processor { boolean process(T t); } // FILE: test.kt // DONT_TARGET_EXACT_BACKEND: WASM // IGNORE_BACKEND: JS // IGNORE_BACKEND: JS_IR interface PsiModifierListOwner interface KtClassOrObject { fun toLightClass(): PsiModifierListOwner? } fun execute(declaration: Any, consumer: Processor) { when (declaration) { is KtClassOrObject -> { val lightClass = declaration.toLightClass() consumer.process(lightClass) } } } fun box(): String = "OK"