[K/N, Tests] Add diagnostic tests for SUPER_CALL_WITH_DEFAULT_PARAMETERS

^KT-61572


Merge-request: KT-MR-11941
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
This commit is contained in:
Vladimir Sukharev
2023-09-13 11:10:25 +00:00
committed by Space Team
parent f07028959d
commit bab00255dc
5 changed files with 62 additions and 0 deletions
@@ -0,0 +1,22 @@
// KT-61572: SUPER_CALL_WITH_DEFAULT_PARAMETERS must be raised for K2/Native in fun bar1()
// !LANGUAGE: +MultiPlatformProjects
// MODULE: m1-common
// FILE: common.kt
package foo
expect open class A {
open fun foo(x: Int = 20, y: Int = 3): Int
}
// MODULE: m1-jvm()()(m1-common)
// FILE: jvm.kt
package foo
actual open class A {
actual open fun foo(x: Int, y: Int) = x + y
}
open class B : A() {
override fun foo(x: Int, y: Int) = 0
fun bar1() = super.foo()
}
@@ -0,0 +1,22 @@
// KT-61572: SUPER_CALL_WITH_DEFAULT_PARAMETERS must be raised for K2/Native in fun bar1()
// !LANGUAGE: +MultiPlatformProjects
// MODULE: m1-common
// FILE: common.kt
package foo
expect open class A {
open fun foo(x: Int = 20, y: Int = 3): Int
}
// MODULE: m1-jvm()()(m1-common)
// FILE: jvm.kt
package foo
actual open class A {
actual open fun foo(x: Int, y: Int) = x + y
}
open class B : A() {
override fun foo(x: Int, y: Int) = 0
fun bar1() = super.<!SUPER_CALL_WITH_DEFAULT_PARAMETERS!>foo<!>()
}