Fix unavailable 'Specify visibility explicitly' quickfix
in explicit API mode due to incorrect cast. Add tests for applying this quickfix. #KT-36020 fixed.
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
// "Make 'Foo1' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
class <caret>Foo1() {}
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Make 'Foo1' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo1() {}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
// "Make 'Companion' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo1() {
|
||||
companion <caret>object {}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
// "Make 'Companion' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo1() {
|
||||
public companion object {}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
// "Make '<init>' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo5 {
|
||||
constructor<caret>() {}
|
||||
}
|
||||
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
// "Make '<init>' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo5 {
|
||||
public constructor() {}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
// "Make 'method' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo2() {
|
||||
fun <caret>method() {}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// "Make 'method' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo2() {
|
||||
public fun method() {}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Make 'bar' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo(val <caret>bar: Int, private var bar2: String, internal var bar3: Long, public var bar4: Int)
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Make 'bar' public explicitly" "true"
|
||||
// COMPILER_ARGUMENTS: -Xexplicit-api=strict
|
||||
|
||||
public class Foo(public val bar: Int, private var bar2: String, internal var bar3: Long, public var bar4: Int)
|
||||
|
||||
Reference in New Issue
Block a user