[JS IR] Fix a IC dependency building for class methods.
The patch fixes lost IC dependencies for inherited class or interface methods. Especially between a fake override function and its implementation. Since IrSymbolDeserializer doesn't provide all class methods, they are collected from the class definitions. ^KT-53063 Fixed
This commit is contained in:
committed by
Space
parent
edbccd0add
commit
6525f7a7ac
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
open class Module2OpenClass {
|
||||
public suspend fun testFunction2() = 2
|
||||
}
|
||||
Vendored
+4
@@ -0,0 +1,4 @@
|
||||
open class Module2OpenClass {
|
||||
public suspend fun testFunction2() = 2
|
||||
public fun testFunction22() = 22
|
||||
}
|
||||
js/js.translator/testData/incremental/invalidation/fakeOverrideClassFunctionQualifiers/lib1/l1.10.kt
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
open class Module2OpenClass {
|
||||
}
|
||||
Vendored
+4
@@ -0,0 +1,4 @@
|
||||
open class Module2OpenClass {
|
||||
public fun testFunction2() = 2
|
||||
public fun testFunction22() = 22
|
||||
}
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
open class Module2OpenClass {
|
||||
public fun testFunction2() = 2
|
||||
public fun testFunction22() = 22
|
||||
|
||||
public val testField222: Int
|
||||
get() = 222
|
||||
}
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
open class Module2OpenClass {
|
||||
public fun testFunction2() = 20
|
||||
public fun testFunction22() = 220
|
||||
|
||||
public val testField222: Int
|
||||
get() = 2220
|
||||
}
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
open class Module2OpenClass {
|
||||
public fun testFunction2() = 20
|
||||
inline public fun testFunction22() = 220
|
||||
|
||||
public val testField222: Int
|
||||
get() = 2220
|
||||
}
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
open class Module2OpenClass {
|
||||
public fun testFunction2() = 20
|
||||
inline public fun testFunction22() = 220
|
||||
|
||||
inline public val testField222: Int
|
||||
get() = 2220
|
||||
}
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
open class Module2OpenClass {
|
||||
public fun testFunction2() = 20
|
||||
inline public fun testFunction22() = 2201
|
||||
|
||||
inline public val testField222: Int
|
||||
get() = 2220
|
||||
}
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
open class Module2OpenClass {
|
||||
public fun testFunction2() = 20
|
||||
inline public fun testFunction22() = 2201
|
||||
|
||||
inline public val testField222: Int
|
||||
get() = 22201
|
||||
}
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
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
|
||||
updated exports: 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:
|
||||
updated exports: l1.kt
|
||||
STEP 5:
|
||||
modifications:
|
||||
U : l1.5.kt -> l1.kt
|
||||
modified ir: l1.kt
|
||||
STEP 6:
|
||||
modifications:
|
||||
U : l1.6.kt -> l1.kt
|
||||
modified ir: l1.kt
|
||||
STEP 7:
|
||||
modifications:
|
||||
U : l1.7.kt -> l1.kt
|
||||
modified ir: l1.kt
|
||||
STEP 8:
|
||||
modifications:
|
||||
U : l1.8.kt -> l1.kt
|
||||
modified ir: l1.kt
|
||||
STEP 9:
|
||||
modifications:
|
||||
U : l1.9.kt -> l1.kt
|
||||
modified ir: l1.kt
|
||||
STEP 10:
|
||||
modifications:
|
||||
U : l1.10.kt -> l1.kt
|
||||
modified ir: l1.kt
|
||||
updated exports: l1.kt
|
||||
STEP 11:
|
||||
modifications:
|
||||
U : l1.0.kt -> l1.kt
|
||||
modified ir: l1.kt
|
||||
Reference in New Issue
Block a user