| // RUN_PIPELINE_TILL: CODEGEN | |
| // OPT_IN: kotlin.js.ExperimentalJsExport | |
| @JsExport | |
| interface GenericInterface1<T> { | |
| var x: String | |
| } | |
| @JsExport | |
| interface GenericInterface2<T> { | |
| var x: T | |
| } | |
| @JsExport | |
| interface Interface1 { | |
| var x: String | |
| } | |
| @JsExport | |
| interface Interface2 { | |
| var x: String | |
| } | |
| @JsExport | |
| abstract class AbstractClass : Interface1 { | |
| override var x = "AC" | |
| } | |
| @JsExport | |
| open class OpenClass1 : AbstractClass(), Interface2 | |
| @JsExport | |
| open class OpenClass2 : AbstractClass(), GenericInterface1<Int> | |
| @JsExport | |
| open class OpenClass3 : AbstractClass(), GenericInterface2<String> | |
| @JsExport | |
| open class OpenClass4 : AbstractClass(), Interface1, Interface2, GenericInterface1<Int>, GenericInterface2<String> |