[K/JS] Implement an incremental compilation for the per-file granularity

This commit is contained in:
Artem Kobzar
2023-07-19 15:57:56 +00:00
committed by Space Team
parent fd07f7f43c
commit 044c0adae7
185 changed files with 3530 additions and 513 deletions
@@ -1,17 +1,26 @@
MODULES: lib1, lib2, main
STEP 0..1:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1a, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1a, lib1/l1b, lib2/l2, main/m
STEP 2:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1a, lib1/l1b
STEP 3..4:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1a, lib1/l1b, lib2/l2, main/m
STEP 5:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1a, lib1/l1b
STEP 6..7:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1a, lib2/l2, main/m
@@ -2,13 +2,21 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
STEP 1..2:
dirty js modules: lib1, main
dirty js files: lib1/l1a, lib1/l1b, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1a, lib1/l1b, lib2/l2, main/m
STEP 2:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1a, lib2/l2, main/m
STEP 3:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1a, lib1/l1b, main/m
STEP 4:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1a, lib1/l1b
@@ -2,7 +2,9 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/f, lib1/f1, lib1/f2, lib1/f3, main/m, main/m.export
STEP 1..3:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/f, lib1/f1, lib1/f2, lib1/f3
@@ -1,5 +1,10 @@
MODULES: lib1, main
STEP 0..2:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/f, lib1/f1, lib1/f2, lib1/f3, main/m, main/m.export
STEP 1..2:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/f, lib1/f1, lib1/f2, lib1/f3, main/m
@@ -2,7 +2,9 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/testEquals, main/testToString, main/testHashCode, main/m, main/m.export
STEP 1..3:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/testEquals, main/testToString, main/testHashCode, main/m
@@ -2,22 +2,29 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 2..3:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 4..7:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 8:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 9:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 10..11:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -2,7 +2,9 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -1,8 +1,14 @@
MODULES: lib1, lib2, main
STEP 0..4:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1..4:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m
STEP 5:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
@@ -2,19 +2,41 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, lib2/l2string, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2int
STEP 2:
libs: lib1, lib2, main
dirty js: lib1
STEP 3..4:
dirty js modules: lib1
dirty js files: lib1/l1
STEP 3:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2pair
STEP 4:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2func, lib2/l2string
STEP 5:
libs: lib1, lib2, main
dirty js: lib1
STEP 6..10:
dirty js modules: lib1
dirty js files: lib1/l1
STEP 6:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2func, lib2/l2string, lib2/l2pair
STEP 7:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1
STEP 8:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2int
STEP 9..10:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2int
@@ -2,10 +2,13 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/f, main/m, main/m.export
STEP 1..2:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 3:
libs: lib1, main
dirty js: main
dirty js modules: main
dirty js files: main/f
@@ -1,5 +1,10 @@
MODULES: lib1, lib2, main
STEP 0..3:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1..3:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m
@@ -2,13 +2,17 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
STEP 2:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m
STEP 3:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
@@ -2,13 +2,17 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1..4:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
STEP 5:
libs: lib1, lib2, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 6:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
@@ -1,8 +1,10 @@
IGNORE_PER_FILE: true
MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
STEP 1..3:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
@@ -2,15 +2,19 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/testEnumEntries, main/testEnumValues, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 2:
language: +EnumEntries
libs: lib1, main
dirty js: main, lib1
dirty js modules: main, lib1
dirty js files: lib1/l1, main/testEnumEntries, main/testEnumValues, main/m, main/m.export
STEP 3:
language: +EnumEntries
libs: lib1, main
dirty js: main, lib1
dirty js modules: main, lib1
dirty js files: lib1/l1, main/testEnumEntries
@@ -1,5 +1,14 @@
MODULES: lib1, lib2, main
STEP 0..4:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1..2:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
STEP 3..4:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
@@ -2,25 +2,33 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
STEP 2:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib2
dirty js files: lib2/l2
STEP 3:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
STEP 4:
libs: lib1, lib2, main
dirty js: lib2, main
dirty js modules: lib2
dirty js files: lib2/l2
STEP 5..6:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
STEP 7:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
dirty js files: lib2/l2
STEP 8:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
@@ -1,11 +1,18 @@
MODULES: lib1, main
STEP 0..4:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l2, main/m, main/m.export
STEP 1..4:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l2, main/m
STEP 5:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 6..7:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l2, main/m
@@ -1,23 +1,34 @@
MODULES: lib1, lib2, main
STEP 0..1:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m
STEP 2:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
STEP 3:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 4:
libs: lib1, lib2, main
dirty js: main, lib1, lib2
dirty js modules: main, lib1, lib2
dirty js files: lib1/l1, lib2/l2, main/m
STEP 5:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 6..10:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m
STEP 11:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -2,7 +2,25 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
STEP 1..5:
dirty js modules: lib1, main
dirty js files: lib1/A, lib1/B, lib1/C, main/classABC, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/A, lib1/B, lib1/C, main/classABC, main/m
STEP 2:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/B, lib1/C, main/classABC, main/m
STEP 3:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/A, lib1/B, lib1/C, main/classABC, main/m
STEP 4:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/B, lib1/C, main/classABC, main/m
STEP 5:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/A, lib1/B, lib1/C, main/classABC, main/m
@@ -2,7 +2,9 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/classA, main/m, main/m.export
STEP 1..4:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/classA, main/m
@@ -1,5 +1,10 @@
MODULES: lib1, lib2, main
STEP 0..2:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1..2:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m
@@ -2,7 +2,9 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/classA, main/m, main/m.export
STEP 1..2:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/classA, main/m
@@ -1,26 +1,38 @@
MODULES: lib1, lib2, main
STEP 0..1:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/class2, lib2/object2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/class2, lib2/object2, main/m
STEP 2:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/class2, lib2/object2
STEP 3:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/class2, lib2/object2
STEP 4:
libs: lib1, lib2, main
dirty js: lib2, main
dirty js modules: lib2, main
dirty js files: lib2/class2, lib2/object2, main/m
STEP 5:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 6:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/class2, lib2/object2, main/m
STEP 7:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/class2, lib2/object2
STEP 8:
libs: lib1, lib2, main
dirty js: lib2, main
dirty js modules: lib2, main
dirty js files: lib2/class2, lib2/object2, main/m
@@ -2,7 +2,9 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
dirty js files: lib2/l2
@@ -2,6 +2,7 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
@@ -2,22 +2,29 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/publicClass, main/test, main/m, main/m.export
STEP 1..2:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 3:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/publicClass, main/test
STEP 4:
libs: lib1, main
dirty js: main
dirty js modules: main
dirty js files: main/publicClass, main/test
STEP 5..6:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/publicClass, main/test
STEP 7:
libs: lib1, main
dirty js: main
dirty js modules: main
dirty js files: main/publicClass, main/test
STEP 8..9:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/publicClass
@@ -2,13 +2,17 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 2:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 3:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -2,13 +2,17 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..6:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 7..8:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 9..16:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -2,19 +2,33 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
STEP 1..8:
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2b, lib2/l2a, main/m, main/m.export
STEP 1..4:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
dirty js files: lib2/l2a
STEP 5:
libs: lib1, lib2, main
dirty js modules: lib2
dirty js files: lib2/l2b
STEP 6..8:
libs: lib1, lib2, main
dirty js modules: lib2
dirty js files: lib2/l2a
STEP 9:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2a
STEP 10:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
dirty js files: lib2/l2a
STEP 11..12:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2a
STEP 13..15:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
dirty js files: lib2/l2a
@@ -1,5 +1,18 @@
MODULES: lib1, main
STEP 0..3:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/A, lib1/B, lib1/C, main/test, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/A, lib1/B, main/test
STEP 2:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/A, main/test
STEP 3:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/C, main/test
@@ -2,7 +2,9 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..4:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -1,8 +1,14 @@
MODULES: lib1, main, libProxy
STEP 0..7:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..7:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 8..23:
libs: lib1, libProxy, main
dirty js: lib1, libProxy, main
dirty js modules: lib1, libProxy, main
dirty js files: lib1/l1, libProxy/proxy, main/m
@@ -1,8 +1,14 @@
MODULES: lib1, lib2, main
STEP 0..3:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1..3:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m
STEP 4:
libs: lib1, lib2, main
dirty js: lib2, main
dirty js modules: lib2, main
dirty js files: lib2/l2, main/m
@@ -1,8 +1,14 @@
MODULES: lib1, main
STEP 0..1:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 2:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -1,5 +1,18 @@
MODULES: lib1, main
STEP 0..4:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l1.export, main/m
STEP 2..3:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l1.export, main/m
STEP 4:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -1,5 +1,18 @@
MODULES: lib1, main
STEP 0..3:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l2, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l2, main/m
STEP 2:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l2, main/m
STEP 3:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l2, main/m
@@ -1,5 +1,10 @@
MODULES: lib1, main
STEP 0..9:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..9:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -1,5 +1,10 @@
MODULES: lib1, main
STEP 0..2:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1a, lib1/l1b, main/m, main/m.export
STEP 1..2:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1a, lib1/l1b, main/m
@@ -1,5 +1,10 @@
MODULES: lib1, main
STEP 0..3:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..3:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -2,7 +2,9 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib2, main
dirty js modules: lib2, main
dirty js files: lib2/l2, main/m
@@ -1,14 +1,22 @@
MODULES: lib1, lib2, main
STEP 0..1:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/InterfaceA, lib1/InterfaceB, lib1/InterfaceC, lib2/MyClass, lib2/GetA, lib2/GetB, lib2/GetC, main/test, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/InterfaceA, lib1/InterfaceB, lib1/InterfaceC, lib2/MyClass, lib2/GetA, lib2/GetB, lib2/GetC, main/test
STEP 2:
libs: lib1, lib2, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/InterfaceB, lib1/InterfaceC, main/test
STEP 3:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/InterfaceA, lib1/InterfaceB, lib1/InterfaceC, lib2/MyClass, lib2/GetA, lib2/GetB, lib2/GetC, main/test
STEP 4:
libs: lib1, lib2, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/InterfaceA, lib1/InterfaceB, lib1/InterfaceC, main/test
@@ -2,19 +2,25 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/InterfaceA, lib1/ClassB, lib2/MyClass, lib2/GetA, lib2/GetB, main/test, main/m, main/m.export
STEP 1..3:
libs: lib1, lib2, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/InterfaceA, lib1/ClassB, main/test
STEP 4:
libs: lib1, lib2, main
dirty js: main
dirty js modules: main
dirty js files: main/test
STEP 5:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/InterfaceA, lib1/ClassB, lib2/MyClass, lib2/GetA, main/test
STEP 6:
libs: lib1, lib2, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/InterfaceA, lib1/ClassB, main/test
STEP 7:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/InterfaceA, lib1/ClassB, lib2/MyClass, main/test
@@ -1,29 +1,42 @@
MODULES: lib1, main
STEP 0..1:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/Interface, lib1/ClassA, lib1/ClassB, main/test, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/ClassB, main/test
STEP 2:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/Interface
STEP 3:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/ClassB, main/test
STEP 4:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/ClassA, lib1/ClassB, lib1/Interface
STEP 5:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/ClassB, main/test
STEP 6:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/Interface, lib1/ClassB
STEP 7:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/ClassB, main/test
STEP 8:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/ClassA
STEP 9..10:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/ClassA, main/test
@@ -2,25 +2,33 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, lib2/l2test, main/m, main/m.export
STEP 1..2:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2test
STEP 3:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
dirty js files: lib2/l2test
STEP 4:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2test
STEP 5:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
dirty js files: lib2/l2test
STEP 6:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2test
STEP 7:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
dirty js files: lib2/l2test
STEP 8:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -1,5 +1,10 @@
MODULES: lib1, main
STEP 0..3:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..3:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -0,0 +1,34 @@
MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/js, lib1/test, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/js
STEP 2:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/js
STEP 3:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/js, lib1/l1
STEP 4:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/test
STEP 5:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/js, lib1/l1
STEP 6:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/js
STEP 7:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/js, lib1/l1
@@ -2,7 +2,21 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
STEP 1..7:
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/js, lib1/test, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/js
STEP 2..3:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/js, lib1/l1
STEP 4:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/test
STEP 5..7:
libs: lib1, main
dirty js modules: lib1
dirty js files: lib1/js, lib1/l1
@@ -1,5 +1,18 @@
MODULES: lib1, main
STEP 0..6:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l1.export, main/m
STEP 2..3:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l1.export, main/m
STEP 4..6:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, lib1/l1.export, main/m
@@ -1,5 +1,10 @@
MODULES: lib1, main
STEP 0..1:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/ObjectA, lib1/ObjectB, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/ObjectB, main/m
@@ -2,19 +2,23 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
language: +TypeAliases
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 2:
language: +TypeAliases, +BoundCallableReferences, +LocalDelegatedProperties, +TopLevelSealedInheritance
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 3:
language: +TypeAliases, +BoundCallableReferences, +TopLevelSealedInheritance
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 4:
language: +BoundCallableReferences, +TopLevelSealedInheritance, +TypeAliases
libs: lib1, main
@@ -24,7 +28,8 @@ STEP 5:
STEP 6:
language: +BoundCallableReferences, -TypeAliases, +TopLevelSealedInheritance
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 7:
language: +TopLevelSealedInheritance, +BoundCallableReferences, +TypeAliases
libs: lib1, main
@@ -2,7 +2,9 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -2,16 +2,25 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/classA, lib1/interface, main/test, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/classA, lib1/interface
STEP 2:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/classA, lib1/interface, main/test
STEP 3:
libs: lib1, main
dirty js: main
STEP 4..5:
dirty js modules: main
dirty js files: main/test
STEP 4:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/interface, lib1/classA, main/test
STEP 5:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/interface, main/test
@@ -2,7 +2,9 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m0, main/m1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: main
dirty js modules: main
dirty js files: main/m
@@ -2,7 +2,9 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1a, lib1/l1b, lib1/test, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1a, lib1/l1b, lib1/test
@@ -0,0 +1 @@
export function externalDemoFunction() { return 3; }
@@ -0,0 +1 @@
export function externalDemoFunction() { return 0; }
@@ -0,0 +1 @@
export function externalDemoFunction() { return 2; }
@@ -0,0 +1 @@
export function externalDemoFunction() { return 1; }
@@ -0,0 +1 @@
export function externalDemoFunction() { return 5; }
@@ -0,0 +1 @@
export function externalDemoFunction() { return 4; }
@@ -0,0 +1,3 @@
@file:JsModule("../js-module-a.mjs")
external fun externalDemoFunction(): Int
@@ -0,0 +1 @@
@file:JsModule("../js-module-a.mjs")
@@ -0,0 +1,3 @@
@file:JsModule("../js-module-a-new.mjs")
external fun externalDemoFunction(): Int
@@ -0,0 +1 @@
@file:JsModule("../js-module-b.mjs")
@@ -0,0 +1,3 @@
@file:JsModule("../js-module-b.mjs")
external fun externalDemoFunction(): Int
@@ -0,0 +1,3 @@
@file:JsModule("../js-module-b-new.mjs")
external fun externalDemoFunction(): Int
@@ -0,0 +1 @@
fun demoFunction() = externalDemoFunction()
@@ -0,0 +1 @@
fun demoFunction() = -1
@@ -0,0 +1,32 @@
STEP 0:
modifications:
U : JsModuleA.0.kt -> JsModuleA.kt
U : JsModuleB.0.kt -> JsModuleB.kt
U : demo.0.kt -> demo.kt
added file: JsModuleA.kt, JsModuleB.kt, demo.kt
STEP 1:
modifications:
U : JsModuleA.1.kt -> JsModuleA.kt
U : JsModuleB.1.kt -> JsModuleB.kt
modified ir: JsModuleA.kt, JsModuleB.kt
updated imports: demo.kt
STEP 2:
modifications:
U : JsModuleB.2.kt -> JsModuleB.kt
modified ir: JsModuleB.kt
updated imports: demo.kt
STEP 3:
modifications:
U : demo.3.kt -> demo.kt
modified ir: demo.kt
STEP 4:
modifications:
U : JsModuleA.4.kt -> JsModuleA.kt
U : JsModuleB.0.kt -> JsModuleB.kt
modified ir: JsModuleA.kt, JsModuleB.kt
STEP 5:
modifications:
U : JsModuleA.1.kt -> JsModuleA.kt
modified ir: JsModuleA.kt
updated exports: JsModuleA.kt
STEP 6:
@@ -0,0 +1,3 @@
@file:JsModule("../js-module-c")
external fun externalDemoFunction(): Int
@@ -0,0 +1,3 @@
@file:JsModule("../js-module-c-new")
external fun externalDemoFunction(): Int
@@ -0,0 +1,28 @@
STEP 0:
dependencies: lib1
modifications:
U : test.0.kt -> test.kt
added file: test.kt
STEP 1..2:
dependencies: lib1
STEP 3:
dependencies: lib1
modifications:
U : test.3.kt -> test.kt
modified ir: test.kt
STEP 4:
dependencies: lib1
updated imports: test.kt
STEP 5:
dependencies: lib1
modifications:
U : JsModuleC.5.kt -> JsModuleC.kt
added file: JsModuleC.kt
updated exports: JsModuleC.kt
updated imports: test.kt
STEP 6:
dependencies: lib1
modifications:
U : JsModuleC.6.kt -> JsModuleC.kt
modified ir: JsModuleC.kt
updated imports: test.kt
@@ -0,0 +1 @@
fun testFunction() = demoFunction()
@@ -0,0 +1 @@
fun testFunction() = externalDemoFunction() + 1
@@ -0,0 +1,7 @@
fun box(stepId: Int): String {
val x = testFunction()
if (x != stepId) {
return "Fail: $x != $stepId"
}
return "OK"
}
@@ -0,0 +1,5 @@
STEP 0:
dependencies: lib1, lib2
added file: m.kt
STEP 1..6:
dependencies: lib1, lib2
@@ -0,0 +1,25 @@
IGNORE_PER_MODULE: true
MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js files: lib1/demo, lib1/JsModuleA, lib1/JsModuleB, lib2/test, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js files: lib1/demo, lib1/JsModuleA, lib1/JsModuleB
STEP 2:
libs: lib1, lib2, main
dirty js files: lib1/demo, lib1/JsModuleB
STEP 3:
libs: lib1, lib2, main
dirty js files: lib1/demo, lib2/test
STEP 4:
libs: lib1, lib2, main
dirty js files: lib1/JsModuleA, lib1/JsModuleB, lib2/test
STEP 5:
libs: lib1, lib2, main
dirty js files: lib1/JsModuleA, lib2/JsModuleC, lib2/test
STEP 6:
libs: lib1, lib2, main
dirty js files: lib2/JsModuleC, lib2/test
@@ -1,14 +1,16 @@
IGNORE_PER_FILE: true
MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
STEP 1..2:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
STEP 3..5:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
STEP 6:
libs: lib1, lib2, main
dirty js: lib2
dirty js modules: lib2
@@ -1,5 +1,14 @@
MODULES: lib1, lib2, lib3, main
STEP 0..2:
STEP 0:
libs: lib1, lib2, lib3, main
dirty js: lib1, lib2, lib3, main
dirty js modules: lib1, lib2, lib3, main
dirty js files: lib1/l11, lib1/l12, lib2/l21, lib3/l3, main/m, main/m.export
STEP 1:
libs: lib1, lib2, lib3, main
dirty js modules: lib1, lib2, lib3, main
dirty js files: lib2/l21, lib2/l22, lib3/l3, main/m
STEP 2:
libs: lib1, lib2, lib3, main
dirty js modules: lib1, lib2, lib3, main
dirty js files: lib1/l12_n, lib2/l21, lib3/l3, main/m
@@ -1,5 +1,10 @@
MODULES: lib1, lib2, lib3, main
STEP 0..1:
STEP 0:
libs: lib1, lib2, lib3, main
dirty js: lib1, lib2, lib3, main
dirty js modules: lib1, lib2, lib3, main
dirty js files: lib1/l1, lib2/l2, lib3/l3, main/m, main/m.export
STEP 1:
libs: lib1, lib2, lib3, main
dirty js modules: lib1, lib2, lib3, main
dirty js files: lib1/l1, lib2/l2, lib2/l22, lib3/l3, main/m
@@ -1,20 +1,30 @@
MODULES: lib1, main
STEP 0..1:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 2:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 3:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 4:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 5:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 6:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -1,8 +1,14 @@
MODULES: lib1, main
STEP 0..3:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..3:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
STEP 4:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -1,5 +1,30 @@
MODULES: main
STEP 0..13:
STEP 0:
libs: main
dirty js: main
dirty js modules: main
dirty js files: main/f, main/m, main/m.export
STEP 1..2:
libs: main
dirty js modules: main
dirty js files: main/f
STEP 3..8:
libs: main
dirty js modules: main
dirty js files: main/f, main/m
STEP 9:
libs: main
dirty js modules: main
dirty js files: main/f
STEP 10:
libs: main
dirty js modules: main
dirty js files: main/f, main/m
STEP 11:
libs: main
dirty js modules: main
dirty js files: main/f
STEP 12..13:
libs: main
dirty js modules: main
dirty js files: main/f, main/m
@@ -2,7 +2,9 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -2,16 +2,25 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/classA, lib1/interface, main/test, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/classA, lib1/interface
STEP 2:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/classA, lib1/interface, main/test
STEP 3:
libs: lib1, main
dirty js: main
STEP 4..5:
dirty js modules: main
dirty js files: main/test
STEP 4:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/classA, lib1/interface, main/test
STEP 5:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/interface, main/test
@@ -1,5 +1,10 @@
MODULES: lib1, lib2, main
STEP 0..1:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1_0, lib1/l1_1, lib2/l2_0, lib2/l2_1, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: main/m
@@ -2,7 +2,9 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
@@ -2,9 +2,10 @@ MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1_0, lib1/l1_1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js: lib1
dirty js modules: lib1
STEP 2:
libs: lib1, main
@@ -1,5 +1,10 @@
MODULES: lib1, main
STEP 0..1:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1_new, main/m
@@ -2,10 +2,13 @@ MODULES: lib1, lib1-new, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..2:
libs: lib1-new, main
dirty js: lib1-new, main
dirty js modules: lib1-new, main
dirty js files: lib1-new/l1, main/m
STEP 3..5:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -2,7 +2,9 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -2,16 +2,21 @@ MODULES: lib1, lib1-a, lib1-b, lib1-c, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1a, lib1/l1b, lib1/l1c, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1-a, lib1-b, lib1-c, lib2, main
dirty js: lib1-a, lib1-b, lib1-c, lib2
dirty js modules: lib1-a, lib1-b, lib1-c, lib2
dirty js files: lib1-a/l1a, lib1-b/l1b, lib1-c/l1c, lib2/l2
STEP 2..3:
libs: lib1-a, lib1-b, lib1-c, lib2, main
dirty js: lib1-b, lib2
dirty js modules: lib1-b, lib2
dirty js files: lib1-b/l1b, lib2/l2
STEP 4:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2
STEP 5:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
@@ -1,5 +1,10 @@
MODULES: lib1, main
STEP 0..2:
STEP 0:
libs: lib1, main
dirty js: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m, main/m.export
STEP 1..2:
libs: lib1, main
dirty js modules: lib1, main
dirty js files: lib1/l1, main/m
@@ -2,8 +2,9 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1A, lib1/l1I, lib2/l2A, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1I
@@ -2,28 +2,65 @@ MODULES: lib1, lib2, main
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, lib2/l2globalVal, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 2:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2globalVal
STEP 3:
libs: lib1, lib2, main
dirty js: lib1
dirty js modules: lib1
dirty js files: lib1/l1
STEP 4..6:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2inlineGlobalVal
STEP 7:
libs: lib1, lib2, main
dirty js: lib1
STEP 8..12:
dirty js modules: lib1
dirty js files: lib1/l1
STEP 8..9:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2globalVar
STEP 10:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2inlineGlobalVal
STEP 11..12:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2inlineGlobalVar
STEP 13:
libs: lib1, lib2, main
dirty js: lib1
STEP 14..21:
dirty js modules: lib1
dirty js files: lib1/l1
STEP 14..15:
libs: lib1, lib2, main
dirty js: lib1, lib2
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2inlineGlobalVar
STEP 16..17:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2inlineExtensionProperty
STEP 18:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2globalVal, lib2/l2globalVar, lib2/l2inlineGlobalVal, lib2/l2inlineGlobalVar, lib2/l2inlineExtensionProperty
STEP 19:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2globalVal, lib2/l2inlineGlobalVar, lib2/l2inlineExtensionProperty
STEP 20:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2globalVal, lib2/l2inlineGlobalVal, lib2/l2inlineGlobalVar
STEP 21:
libs: lib1, lib2, main
dirty js modules: lib1, lib2
dirty js files: lib1/l1, lib2/l2, lib2/l2globalVal, lib2/l2globalVar, lib2/l2inlineGlobalVar, lib2/l2inlineExtensionProperty
@@ -1,5 +1,10 @@
MODULES: lib1, lib2, main
STEP 0..1:
STEP 0:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m, main/m.export
STEP 1:
libs: lib1, lib2, main
dirty js modules: lib1, lib2, main
dirty js files: lib1/l1, lib2/l2, main/m
@@ -0,0 +1,2 @@
type Nullable<T> = T | null | undefined
export declare function foo(): number;

Some files were not shown because too many files have changed in this diff Show More