[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,5 @@
class MyClass1 {
companion object {
inline fun companionMethod() = 0
}
}
@@ -0,0 +1,5 @@
class MyClass1 {
companion object {
inline fun companionMethod() = 1
}
}
@@ -0,0 +1,7 @@
class MyClass1 {
class InternalClass {
companion object {
inline fun companionMethod() = 2
}
}
}
@@ -0,0 +1,7 @@
class MyClass1 {
class InternalClass {
companion object {
inline fun companionMethod() = 3
}
}
}
@@ -0,0 +1,19 @@
STEP 0:
modifications:
U : l1.0.kt -> l1.kt
added file: l1.kt
STEP 1:
modifications:
U : l1.1.kt -> l1.kt
modified ir: l1.kt
STEP 2:
modifications:
U : l1.2.kt -> l1.kt
modified ir: l1.kt
STEP 3:
modifications:
U : l1.3.kt -> l1.kt
modified ir: l1.kt
STEP 4:
STEP 5:
updated exports: l1.kt