[FakeOverrideBuilder] Fix referencing a local type from a return type

Copying tree part happens in two stages.
1. Collect all symbols to copy and create new version of them
2. Do copy tree, replacing collected symbols

For f/o builder 1-st stage traversed more nodes, than seconds.
This led to unbound symbols in tree.

^KT-65273 Fixed
This commit is contained in:
Pavel Kunyavskiy
2024-02-06 15:15:19 +01:00
committed by Space Team
parent 90db7cd685
commit 831ef0f909
19 changed files with 509 additions and 22 deletions
+10
View File
@@ -0,0 +1,10 @@
// SEPARATE_SIGNATURE_DUMP_FOR_K2
// ^ Different type of s - KT-65603
class A {
private abstract class B {
val s = object {}
}
private class C : B()
}