[Wasm] Add EXTERNAL_TYPE_EXTENDS_NON_EXTERNAL_TYPE K2 diagnostic

Prohibit extending non-external types with external types (same as K1)

Issue KT-56849
This commit is contained in:
Svyatoslav Kuzmich
2023-10-23 17:31:04 +00:00
committed by Space Team
parent cc2280a146
commit 2694326ef8
5 changed files with 36 additions and 14 deletions
@@ -4,11 +4,11 @@ interface I1
external open class EC1
external class EC2 : C1
external class <!EXTERNAL_TYPE_EXTENDS_NON_EXTERNAL_TYPE!>EC2<!> : C1
external class EC3 : I1, C1
external class <!EXTERNAL_TYPE_EXTENDS_NON_EXTERNAL_TYPE, EXTERNAL_TYPE_EXTENDS_NON_EXTERNAL_TYPE!>EC3<!> : I1, C1
external interface EI1 : I1
external interface <!EXTERNAL_TYPE_EXTENDS_NON_EXTERNAL_TYPE!>EI1<!> : I1
interface <!NON_EXTERNAL_TYPE_EXTENDS_EXTERNAL_TYPE!>I2<!> : EI1