Hide constructors accepting inline class parameters
This commit is contained in:
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
class Test(val x: S, val y: S = S("K")) {
|
||||
val test = x.string + y.string
|
||||
}
|
||||
|
||||
fun box() = Test(S("O")).test
|
||||
Vendored
+9
@@ -0,0 +1,9 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
abstract class Base(val x: S)
|
||||
|
||||
class Test(x: S) : Base(x)
|
||||
|
||||
fun box() = Test(S("OK")).x.string
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
abstract class Base(val x: S)
|
||||
|
||||
class Test : Base {
|
||||
constructor() : super(S("OK"))
|
||||
}
|
||||
|
||||
fun box() = Test().x.string
|
||||
Vendored
+11
@@ -0,0 +1,11 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
class Test(val x: S, val y: S) {
|
||||
constructor(x: S) : this(x, S("K"))
|
||||
|
||||
val test = x.string + y.string
|
||||
}
|
||||
|
||||
fun box() = Test(S("O")).test
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
enum class Test(val s: S) {
|
||||
OK(S("OK"))
|
||||
}
|
||||
|
||||
fun box() = Test.OK.s.string
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
class Outer(val s1: S) {
|
||||
inner class Inner(val s2: S) {
|
||||
val test = s1.string + s2.string
|
||||
}
|
||||
}
|
||||
|
||||
fun box() = Outer(S("O")).Inner(S("K")).test
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
class Test(val s: S)
|
||||
|
||||
fun box() = Test(S("OK")).s.string
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
class Outer private constructor(val s: S) {
|
||||
class Nested {
|
||||
fun test(s: S) = Outer(s)
|
||||
}
|
||||
}
|
||||
|
||||
fun box() = Outer.Nested().test(S("OK")).s.string
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
sealed class Sealed(val x: S)
|
||||
|
||||
class Test(x: S) : Sealed(x)
|
||||
|
||||
fun box() = Test(S("OK")).x.string
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
inline class S(val string: String)
|
||||
|
||||
class Test(val s: S) {
|
||||
constructor(x: String, s: S) : this(S(x + s.string))
|
||||
}
|
||||
|
||||
fun box() = Test("O", S("K")).s.string
|
||||
Reference in New Issue
Block a user