@@ -116,6 +116,10 @@ public class IncrementalJpsTest : JpsBuildTestCase() {
|
|||||||
doTest()
|
doTest()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun testClassSignatureChanged() {
|
||||||
|
doTest()
|
||||||
|
}
|
||||||
|
|
||||||
private class MyLogger(val rootPath: String) : ProjectBuilderLoggerBase() {
|
private class MyLogger(val rootPath: String) : ProjectBuilderLoggerBase() {
|
||||||
private val logBuf = StringBuilder()
|
private val logBuf = StringBuilder()
|
||||||
public val log: String
|
public val log: String
|
||||||
@@ -127,7 +131,7 @@ public class IncrementalJpsTest : JpsBuildTestCase() {
|
|||||||
|
|
||||||
fun String.replaceHashWithStar(): String {
|
fun String.replaceHashWithStar(): String {
|
||||||
val lastHyphen = this.lastIndexOf('-')
|
val lastHyphen = this.lastIndexOf('-')
|
||||||
if (lastHyphen != -1 && substring(lastHyphen + 1).matches("[0-9a-f]{8}\\.class")) {
|
if (lastHyphen != -1 && substring(lastHyphen + 1).matches("[0-9a-f]{1,8}\\.class")) {
|
||||||
return substring(0, lastHyphen) + "-*.class"
|
return substring(0, lastHyphen) + "-*.class"
|
||||||
}
|
}
|
||||||
return this
|
return this
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
Cleaning output files:
|
||||||
|
out/production/module/test/Klass.class
|
||||||
|
End of files
|
||||||
|
Compiling files:
|
||||||
|
src/class.kt
|
||||||
|
End of files
|
||||||
|
Cleaning output files:
|
||||||
|
out/production/module/test/TestPackage-usage-*.class
|
||||||
|
out/production/module/test/TestPackage.class
|
||||||
|
End of files
|
||||||
|
Compiling files:
|
||||||
|
src/usage.kt
|
||||||
|
End of files
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package test
|
||||||
|
|
||||||
|
class Klass {
|
||||||
|
fun foo() = ":)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package test
|
||||||
|
|
||||||
|
class Klass {
|
||||||
|
fun foo() = 123
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package test
|
||||||
|
|
||||||
|
fun usage(a: Klass) {
|
||||||
|
a.foo()
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user