[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:
Alexander Korepanov
2022-07-05 12:34:54 +02:00
committed by Space
parent edbccd0add
commit 6525f7a7ac
42 changed files with 504 additions and 30 deletions
@@ -3,8 +3,10 @@ STEP 0:
added file: l2.kt
STEP 1..3:
dependencies: lib1
updated imports: l2.kt
STEP 4:
dependencies: lib1
modifications:
U : l2.4.kt -> l2.kt
modified ir: l2.kt
updated exports: l2.kt
@@ -1,8 +1,6 @@
STEP 0:
dependencies: lib1, lib2
added file: m.kt
STEP 1..3:
STEP 1..4:
dependencies: lib1, lib2
updated imports: m.kt
STEP 4:
dependencies: lib1, lib2
@@ -1,11 +1,8 @@
MODULES: lib1, lib2, main
STEP 0:
STEP 0..3:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
STEP 1..3:
libs: lib1, lib2, main
dirty js: lib1, main
STEP 4:
libs: lib1, lib2, main
dirty js: lib2
dirty js: lib2, main