[JS IR] IC: Propagate dependencies from nested declaration to parent

JsIrLinker can't load nested declarations,
 therefore it is required to load their parent.
 This patch adds a dependency in the incremental cache graph
 between nested declaration user and nested declaration parent.

^KT-53931 Fixed
^KT-54120 Fixed
This commit is contained in:
Alexander Korepanov
2022-09-23 18:55:08 +02:00
committed by Space
parent bd085fbf43
commit 252dc01dd5
34 changed files with 372 additions and 13 deletions
@@ -0,0 +1,8 @@
fun box(stepId: Int): String {
when (stepId) {
0, 1, 5, 6 -> if (MyClass.NestedClass().foo() != stepId) return "Fail"
2, 3, 4 -> if (MyClass.NestedClass().foo() != 1) return "Fail"
else -> return "Unknown"
}
return "OK"
}
@@ -0,0 +1,18 @@
STEP 0:
dependencies: lib1
added file: m.kt
STEP 1:
dependencies: lib1
updated imports: m.kt
STEP 2:
dependencies: lib1
STEP 3:
dependencies: lib1
updated imports: m.kt
STEP 4:
dependencies: lib1
STEP 5:
dependencies: lib1
updated imports: m.kt
STEP 6:
dependencies: lib1