[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
@@ -17,7 +17,7 @@ interface B {
fun foo(@An a: @An Int = @An 2)
}
<!MULTIPLE_DEFAULTS_INHERITED_FROM_SUPERTYPES_WHEN_NO_EXPLICIT_OVERRIDE("foo; @An() a: @An() Int = ...; @An() fun foo(@An() a: @An() Int = ...): Unit, defined in A @An() fun foo(@An() a: @An() Int = ...): Unit, defined in B")!>class AB1<!> : A, B
<!MULTIPLE_DEFAULTS_INHERITED_FROM_SUPERTYPES_WHEN_NO_EXPLICIT_OVERRIDE("foo; @An() a: @An() Int; @An() fun foo(@An() a: @An() Int = ...): Unit, defined in A @An() fun foo(@An() a: @An() Int = ...): Unit, defined in B")!>class AB1<!> : A, B
@An
class AB2 : A, B {