[FIR] Don't copy VP default values for fake overrides

In general, overrides should not
contain default values, and it's
better to make fake overrides be close
to proper overrides as much as
possible. It will be important when
we begin running `FirOverrideChecker`
for fake overrides.

^KT-63879 Fixed
^KT-65534
This commit is contained in:
Nikolay Lunyak
2023-11-29 11:42:49 +02:00
committed by Space Team
parent 249886fb13
commit 3b5fff5473
39 changed files with 144 additions and 111 deletions
@@ -0,0 +1,9 @@
MODULE main
CLASS IC.class
CLASS METADATA
FUNCTION o-impl(LI;Ljava/lang/String;)Ljava/lang/String;
Property: class.metadata.function.valueParameters
K1
(k: kotlin/String /* = ... */)
K2
(k: kotlin/String)
@@ -1,6 +1,7 @@
// WITH_STDLIB
// IGNORE_BACKEND: JVM
// LANGUAGE: +InlineClassImplementationByDelegation
// JVM_ABI_K1_K2_DIFF: KT-65534
interface I {
fun o(k: String = "K"): String = "O$k"
@@ -0,0 +1,9 @@
MODULE main
CLASS IC.class
CLASS METADATA
FUNCTION o-impl(LI;Ljava/lang/String;)Ljava/lang/String;
Property: class.metadata.function.valueParameters
K1
(k: kotlin/String /* = ... */)
K2
(k: kotlin/String)
@@ -1,6 +1,7 @@
// WITH_STDLIB
// IGNORE_BACKEND: JVM
// LANGUAGE: +InlineClassImplementationByDelegation, +GenericInlineClassParameter
// JVM_ABI_K1_K2_DIFF: KT-65534
interface I {
fun o(k: String = "K"): String = "O$k"