Serialize OptIn to builtins, improve tests

Skip SOURCE-retention annotations in builtins serialization tests,
because otherwise the source analysis result can't be equal to the
metadata deserialization result.

 #KT-53073 Fixed
This commit is contained in:
Alexander Udalov
2022-08-25 21:08:05 +02:00
parent 3f6742916a
commit 686cd82327
10 changed files with 277 additions and 11 deletions
+1 -4
View File
@@ -37,16 +37,13 @@ val runtimeElementsJvm by configurations.creating {
val prepareRangeSources by tasks.registering(Sync::class) {
from(kotlinRangesCommon) {
exclude("Ranges.kt")
filter { line -> line.takeUnless { "@OptIn" in it } }
filter(org.apache.tools.ant.filters.FixCrLfFilter::class, "eol" to org.apache.tools.ant.filters.FixCrLfFilter.CrLf.newInstance("lf"))
}
from(kotlinCollectionsCommon) {
include("PrimitiveIterators.kt")
}
from(kotlinAnnotationsCommon) {
include("ExperimentalStdlibApi.kt")
filter { line -> line.takeUnless { "@RequiresOptIn" in it } }
filter(org.apache.tools.ant.filters.FixCrLfFilter::class, "eol" to org.apache.tools.ant.filters.FixCrLfFilter.CrLf.newInstance("lf"))
include("OptIn.kt")
}
into(rangesCherryPicked)