binary-compatibility-validator: add test case for parameters with default values
Move JvmOverloads test there.
This commit is contained in:
+10
@@ -0,0 +1,10 @@
|
||||
@file:Suppress("UNUSED_PARAMETER")
|
||||
package cases.default
|
||||
|
||||
class ClassConstructors
|
||||
internal constructor(name: String, flags: Int = 0) {
|
||||
|
||||
internal constructor(name: StringBuilder, flags: Int = 0) : this(name.toString(), flags)
|
||||
|
||||
}
|
||||
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
public final class cases/default/ClassConstructors {
|
||||
}
|
||||
|
||||
public class cases/default/ClassFunctions {
|
||||
public fun <init> ()V
|
||||
}
|
||||
|
||||
public abstract interface class cases/default/InterfaceFunctions {
|
||||
public abstract fun withAllDefaults (ILjava/lang/String;)V
|
||||
public abstract fun withSomeDefaults (ILjava/lang/String;)V
|
||||
}
|
||||
|
||||
public final class cases/default/InterfaceFunctions$DefaultImpls {
|
||||
public static synthetic fun withAllDefaults$default (Lcases/default/InterfaceFunctions;ILjava/lang/String;ILjava/lang/Object;)V
|
||||
public static synthetic fun withSomeDefaults$default (Lcases/default/InterfaceFunctions;ILjava/lang/String;ILjava/lang/Object;)V
|
||||
}
|
||||
|
||||
public final class cases/default/JvmOverloadsClass {
|
||||
public final fun getA ()I
|
||||
public final fun getB ()Ljava/lang/String;
|
||||
}
|
||||
|
||||
public final class cases/default/JvmOverloadsKt {
|
||||
public static final fun publicFunWithOverloads ()V
|
||||
public static final fun publicFunWithOverloads (I)V
|
||||
public static final fun publicFunWithOverloads (ILjava/lang/String;)V
|
||||
public static synthetic fun publicFunWithOverloads$default (ILjava/lang/String;ILjava/lang/Object;)V
|
||||
}
|
||||
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
@file:Suppress("UNUSED_PARAMETER")
|
||||
package cases.default
|
||||
|
||||
internal fun allDefaults(par1: Any = 1, par2: String? = null) {}
|
||||
|
||||
internal fun someDefaults(par1: Any, par2: String? = null) {}
|
||||
|
||||
|
||||
open class ClassFunctions {
|
||||
|
||||
internal open fun allDefaults(par1: Any = 1, par2: String? = null) {}
|
||||
|
||||
internal open fun someDefaults(par1: Any, par2: String? = null) {}
|
||||
|
||||
}
|
||||
|
||||
|
||||
interface InterfaceFunctions {
|
||||
|
||||
fun withAllDefaults(par1: Int = 1, par2: String? = null)
|
||||
|
||||
fun withSomeDefaults(par1: Int, par2: String? = null)
|
||||
|
||||
}
|
||||
+9
-4
@@ -1,6 +1,11 @@
|
||||
/*
|
||||
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||
* that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
@file:Suppress("UNUSED_PARAMETER")
|
||||
|
||||
package cases.special
|
||||
package cases.default
|
||||
|
||||
|
||||
@JvmOverloads
|
||||
@@ -9,9 +14,9 @@ public fun publicFunWithOverloads(a: Int = 0, b: String? = null) {}
|
||||
@JvmOverloads
|
||||
internal fun internalFunWithOverloads(a: Int = 0, b: String? = null) {}
|
||||
|
||||
public class ClassWithOverloads
|
||||
@JvmOverloads
|
||||
internal constructor(val a: Int = 0, val b: String? = null) {
|
||||
public class JvmOverloadsClass
|
||||
@JvmOverloads
|
||||
internal constructor(val a: Int = 0, val b: String? = null) {
|
||||
|
||||
@JvmOverloads
|
||||
internal fun internalFunWithOverloads(a: Int = 0, b: String? = null) {}
|
||||
-12
@@ -2,11 +2,6 @@ public final class cases/special/ClassWithLateInitMembers {
|
||||
public final fun getPublicLateInitWithInternalSet ()Ljava/lang/String;
|
||||
}
|
||||
|
||||
public final class cases/special/ClassWithOverloads {
|
||||
public final fun getA ()I
|
||||
public final fun getB ()Ljava/lang/String;
|
||||
}
|
||||
|
||||
public final class cases/special/HiddenClass {
|
||||
public synthetic fun <init> ()V
|
||||
public final synthetic fun getHiddenVal ()I
|
||||
@@ -52,10 +47,3 @@ public final class cases/special/JvmNamesKt {
|
||||
public static final fun publicVarSetter (I)V
|
||||
}
|
||||
|
||||
public final class cases/special/JvmOverloadsKt {
|
||||
public static final fun publicFunWithOverloads ()V
|
||||
public static final fun publicFunWithOverloads (I)V
|
||||
public static final fun publicFunWithOverloads (ILjava/lang/String;)V
|
||||
public static synthetic fun publicFunWithOverloads$default (ILjava/lang/String;ILjava/lang/Object;)V
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user