Gradle IC: support multifile classes

Original commit: 151cf7d073
This commit is contained in:
Alexey Tsvetkov
2016-10-27 23:52:21 +03:00
parent 45ea680ec8
commit c86d06ae4f
14 changed files with 101 additions and 4 deletions
@@ -8,6 +8,7 @@ Module 'module1' production
experimental-format-version.txt
format-version.txt
class-fq-name-to-source.tab
internal-name-to-source.tab
proto.tab
source-to-classes.tab
Module 'module1' tests
@@ -15,6 +16,7 @@ Module 'module2' production
experimental-format-version.txt
format-version.txt
class-fq-name-to-source.tab
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
@@ -25,6 +27,7 @@ Module 'module3' production
experimental-format-version.txt
format-version.txt
class-fq-name-to-source.tab
internal-name-to-source.tab
proto.tab
source-to-classes.tab
Module 'module3' tests
@@ -32,6 +35,7 @@ Module 'module4' production
experimental-format-version.txt
format-version.txt
class-fq-name-to-source.tab
internal-name-to-source.tab
proto.tab
source-to-classes.tab
Module 'module4' tests
@@ -7,6 +7,7 @@ kotlin-data-container
Module 'module1' production
experimental-format-version.txt
format-version.txt
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
@@ -14,6 +15,7 @@ Module 'module1' tests
Module 'module2' production
experimental-format-version.txt
format-version.txt
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
@@ -21,6 +23,7 @@ Module 'module2' tests
Module 'module3' production
experimental-format-version.txt
format-version.txt
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
@@ -0,0 +1,52 @@
================ Step #1 =================
Cleaning output files:
out/production/module/B.class
End of files
Compiling files:
src/B.kt
End of files
Marked as dirty by Kotlin:
src/C.kt
src/getListOfB.kt
src/getListOfC.kt
src/useListOfAWithListOfB.kt
src/useListOfAWithListOfC.kt
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Cleaning output files:
out/production/module/C.class
out/production/module/GetListOfBKt.class
out/production/module/GetListOfCKt.class
out/production/module/META-INF/module.kotlin_module
out/production/module/UseListOfAWithListOfBKt.class
out/production/module/UseListOfAWithListOfCKt.class
End of files
Compiling files:
src/C.kt
src/getListOfB.kt
src/getListOfC.kt
src/useListOfAWithListOfB.kt
src/useListOfAWithListOfC.kt
End of files
Exit code: ABORT
------------------------------------------
COMPILATION FAILED
Type mismatch: inferred type is List<B> but List<A> was expected
Type mismatch: inferred type is List<C> but List<A> was expected
================ Step #2 =================
Cleaning output files:
out/production/module/B.class
End of files
Compiling files:
src/B.kt
src/C.kt
src/getListOfB.kt
src/getListOfC.kt
src/useListOfAWithListOfB.kt
src/useListOfAWithListOfC.kt
End of files
Exit code: OK
------------------------------------------
@@ -8,6 +8,7 @@ Module 'module' production
experimental-format-version.txt
format-version.txt
class-fq-name-to-source.tab
internal-name-to-source.tab
proto.tab
source-to-classes.tab
Module 'module' tests
@@ -8,6 +8,7 @@ Module 'module' production
experimental-format-version.txt
format-version.txt
class-fq-name-to-source.tab
internal-name-to-source.tab
proto.tab
source-to-classes.tab
subtypes.tab
@@ -8,7 +8,8 @@ Module 'module' production
experimental-format-version.txt
format-version.txt
constants.tab
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
Module 'module' tests
Module 'module' tests
@@ -7,7 +7,8 @@ kotlin-data-container
Module 'module' production
experimental-format-version.txt
format-version.txt
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
Module 'module' tests
Module 'module' tests
@@ -8,6 +8,7 @@ Module 'module' production
experimental-format-version.txt
format-version.txt
inline-functions.tab
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
@@ -8,7 +8,8 @@ Module 'module' production
experimental-format-version.txt
format-version.txt
inline-functions.tab
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
Module 'module' tests
Module 'module' tests
@@ -7,7 +7,8 @@ kotlin-data-container
Module 'module' production
experimental-format-version.txt
format-version.txt
internal-name-to-source.tab
package-parts.tab
proto.tab
source-to-classes.tab
Module 'module' tests
Module 'module' tests
@@ -0,0 +1,12 @@
================ Step #1 =================
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/baz/AKt.class
out/production/module/baz/Foo.class
End of files
Compiling files:
src/bar/a.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,8 @@
================ Step #1 =================
Compiling files:
src/a.kt
src/b.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,8 @@
================ Step #1 =================
Compiling files:
src/a.kt
src/b.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,3 @@
package foo
fun dummy() {}