Move testable IS_PRE_RELEASE flag to KotlinCompilerVersion
It'll be used in the JS back-end as well soon, so DeserializedDescriptorResolver is not the best place for it
This commit is contained in:
+1
-10
@@ -75,7 +75,7 @@ class DeserializedDescriptorResolver {
|
||||
|
||||
private val KotlinJvmBinaryClass.isPreReleaseInvisible: Boolean
|
||||
get() = !JvmMetadataVersion.skipCheck &&
|
||||
!IS_PRE_RELEASE &&
|
||||
!KotlinCompilerVersion.isPreRelease() &&
|
||||
(classHeader.isPreRelease || classHeader.metadataVersion == KOTLIN_1_1_EAP_METADATA_VERSION)
|
||||
|
||||
internal fun readData(kotlinClass: KotlinJvmBinaryClass, expectedKinds: Set<KotlinClassHeader.Kind>): Array<String>? {
|
||||
@@ -108,14 +108,5 @@ class DeserializedDescriptorResolver {
|
||||
setOf(KotlinClassHeader.Kind.FILE_FACADE, KotlinClassHeader.Kind.MULTIFILE_CLASS_PART)
|
||||
|
||||
private val KOTLIN_1_1_EAP_METADATA_VERSION = JvmMetadataVersion(1, 1, 2)
|
||||
|
||||
var IS_PRE_RELEASE = KotlinCompilerVersion.IS_PRE_RELEASE
|
||||
get() {
|
||||
val testOverrideValue = System.getProperty(TEST_IS_PRE_RELEASE_SYSTEM_PROPERTY)
|
||||
return testOverrideValue?.toBoolean() ?: field
|
||||
}
|
||||
@Deprecated("Should only be used in tests") set
|
||||
|
||||
const val TEST_IS_PRE_RELEASE_SYSTEM_PROPERTY = "kotlin.test.is.pre.release"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +24,18 @@ public class KotlinCompilerVersion {
|
||||
// True if this compiler is of a non-stable (EAP or Beta) version.
|
||||
// Binaries produced by this compiler can not be loaded by release versions of the compiler.
|
||||
// Change this value before and after every major release
|
||||
public static final boolean IS_PRE_RELEASE = false;
|
||||
private static final boolean IS_PRE_RELEASE = false;
|
||||
|
||||
public static final String TEST_IS_PRE_RELEASE_SYSTEM_PROPERTY = "kotlin.test.is.pre.release";
|
||||
|
||||
public static boolean isPreRelease() {
|
||||
String overridden = System.getProperty(TEST_IS_PRE_RELEASE_SYSTEM_PROPERTY);
|
||||
if (overridden != null) {
|
||||
return Boolean.parseBoolean(overridden);
|
||||
}
|
||||
|
||||
return IS_PRE_RELEASE;
|
||||
}
|
||||
|
||||
static {
|
||||
if (!VERSION.equals("@snapshot@") && !VERSION.contains("-") && IS_PRE_RELEASE) {
|
||||
|
||||
Reference in New Issue
Block a user