Skip to content

Commit 9908212

Browse files
committed
Report VIRTUAL_MEMBER_HIDDEN on declaration name
#KT-13749 Fixed
1 parent 96f7a2d commit 9908212

File tree

12 files changed

+23
-23
lines changed

12 files changed

+23
-23
lines changed

compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ public interface Errors {
376376
DiagnosticFactory1<KtModifierListOwner, CallableMemberDescriptor> NOTHING_TO_OVERRIDE = DiagnosticFactory1.create(ERROR, OVERRIDE_MODIFIER);
377377

378378
DiagnosticFactory3<KtNamedDeclaration, CallableMemberDescriptor, CallableMemberDescriptor, DeclarationDescriptor> VIRTUAL_MEMBER_HIDDEN =
379-
DiagnosticFactory3.create(ERROR, DECLARATION_SIGNATURE);
379+
DiagnosticFactory3.create(ERROR, DECLARATION_NAME);
380380

381381
DiagnosticFactory2<KtModifierListOwner, CallableMemberDescriptor, CallableDescriptor> CANNOT_OVERRIDE_INVISIBLE_MEMBER =
382382
DiagnosticFactory2.create(ERROR, OVERRIDE_MODIFIER);
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
enum class E {
22
ENTRY;
33

4-
<!VIRTUAL_MEMBER_HIDDEN!>fun getDeclaringClass()<!> {}
5-
<!VIRTUAL_MEMBER_HIDDEN!>fun finalize()<!> {}
4+
fun <!VIRTUAL_MEMBER_HIDDEN!>getDeclaringClass<!>() {}
5+
fun <!VIRTUAL_MEMBER_HIDDEN!>finalize<!>() {}
66
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
interface IA {
2-
<!VIRTUAL_MEMBER_HIDDEN!>fun toString(): String<!> = "IB"
2+
fun <!VIRTUAL_MEMBER_HIDDEN!>toString<!>(): String = "IB"
33

44
override fun equals(other: Any?): Boolean
55
}

compiler/testData/diagnostics/tests/override/Generics.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ open class MyGenericClass<T>(t : T) : MyTrait<T>, MyAbstractClass<T>(), MyProps<
2323
class MyChildClass() : MyGenericClass<Int>(1) {}
2424
class MyChildClass1<T>(t : T) : MyGenericClass<T>(t) {}
2525
class MyChildClass2<T>(t : T) : MyGenericClass<T>(t) {
26-
<!VIRTUAL_MEMBER_HIDDEN!>fun foo(t: T)<!> = t
27-
<!VIRTUAL_MEMBER_HIDDEN!>val pr : T<!> = t
26+
fun <!VIRTUAL_MEMBER_HIDDEN!>foo<!>(t: T) = t
27+
val <!VIRTUAL_MEMBER_HIDDEN!>pr<!> : T = t
2828
override fun bar(t: T) = t
2929
override val p : T = t
3030
}

compiler/testData/diagnostics/tests/override/MultipleDefaultParametersInSupertypesNoOverride.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ interface Y {
77
}
88

99
class Z : X, Y {
10-
<!VIRTUAL_MEMBER_HIDDEN!>fun foo(a : Int)<!> {}
10+
fun <!VIRTUAL_MEMBER_HIDDEN!>foo<!>(a : Int) {}
1111
}
1212

1313
object ZO : X, Y {
14-
<!VIRTUAL_MEMBER_HIDDEN!>fun foo(a : Int)<!> {}
14+
fun <!VIRTUAL_MEMBER_HIDDEN!>foo<!>(a : Int) {}
1515
}

compiler/testData/diagnostics/tests/override/NonGenerics.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ class MyChildClass() : MyClass() {}
3636
}
3737

3838
<!ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED!>class MyIllegalClass4<!>() : MyTrait, MyAbstractClass() {
39-
<!VIRTUAL_MEMBER_HIDDEN!>fun foo()<!> {}
40-
<!VIRTUAL_MEMBER_HIDDEN, MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val pr : Unit<!>
39+
fun <!VIRTUAL_MEMBER_HIDDEN!>foo<!>() {}
40+
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val <!VIRTUAL_MEMBER_HIDDEN!>pr<!> : Unit<!>
4141
<!NOTHING_TO_OVERRIDE!>override<!> fun other() {}
4242
<!NOTHING_TO_OVERRIDE!>override<!> val otherPr : Int = 1
4343
}
4444

4545
class MyChildClass1() : MyClass() {
46-
<!VIRTUAL_MEMBER_HIDDEN!>fun foo()<!> {}
47-
<!VIRTUAL_MEMBER_HIDDEN!>val pr : Unit<!> = Unit
46+
fun <!VIRTUAL_MEMBER_HIDDEN!>foo<!>() {}
47+
val <!VIRTUAL_MEMBER_HIDDEN!>pr<!> : Unit = Unit
4848
override fun bar() {}
4949
override val prr : Unit = Unit
5050
}

compiler/testData/diagnostics/tests/scopes/inheritance/methodsPriority.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ fun test() {
2525
}
2626

2727
class E: A() {
28-
<!VIRTUAL_MEMBER_HIDDEN!>fun foo()<!> = A()
28+
fun <!VIRTUAL_MEMBER_HIDDEN!>foo<!>() = A()
2929

3030
init {
3131
val a: A = foo() // todo: discuss

compiler/testData/diagnostics/testsWithJava8/targetedBuiltIns/backwardCompatibility/basic.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// !DIAGNOSTICS: -UNUSED_PARAMETER -PLATFORM_CLASS_MAPPED_TO_KOTLIN
22

33
abstract class Test1 : Map<String, String> {
4-
<!VIRTUAL_MEMBER_HIDDEN!>fun containsKey(key: String): Boolean<!> = TODO()
4+
fun <!VIRTUAL_MEMBER_HIDDEN!>containsKey<!>(key: String): Boolean = TODO()
55

66
fun getOrDefault(key: String, defaultValue: String): String = TODO()
77
}
@@ -11,7 +11,7 @@ abstract class Test2 : MutableMap<String, String> {
1111
}
1212

1313
abstract class Test3 : java.util.AbstractMap<String, String>() {
14-
<!VIRTUAL_MEMBER_HIDDEN!>fun containsKey(key: String): Boolean<!> = TODO()
14+
fun <!VIRTUAL_MEMBER_HIDDEN!>containsKey<!>(key: String): Boolean = TODO()
1515

1616
fun replace(key: String, value: String): String? = TODO()
1717
}

compiler/testData/diagnostics/testsWithJava8/targetedBuiltIns/backwardCompatibility/delegation.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
open class WithDelegation(val m: Map<String, String>) : Map<String, String> by m
88

99
class TestNoDelegationToDefaultMethods(m: Map<String, String>): WithDelegation(m) {
10-
<!VIRTUAL_MEMBER_HIDDEN!>fun containsKey(key: String): Boolean<!> = TODO()
10+
fun <!VIRTUAL_MEMBER_HIDDEN!>containsKey<!>(key: String): Boolean = TODO()
1111

1212
fun getOrDefault(key: String, defaultValue: String): String = TODO()
1313

@@ -23,10 +23,10 @@ interface IBaseWithKotlinDeclaration : Map<String, String> {
2323
abstract class WithDelegation2(val m: Map<String, String>) : Map<String, String> by m, IBaseWithKotlinDeclaration
2424

2525
abstract class TestNoDelegationToDefaultMethods2(m: Map<String, String>): WithDelegation2(m) {
26-
<!VIRTUAL_MEMBER_HIDDEN!>fun containsKey(key: String): Boolean<!> = TODO()
26+
fun <!VIRTUAL_MEMBER_HIDDEN!>containsKey<!>(key: String): Boolean = TODO()
2727

2828
fun getOrDefault(key: String, defaultValue: String): String = TODO()
2929

3030
// VIRTUAL_MEMBER_HIDDEN: hides member declaration inherited from a Kotlin interface
31-
<!VIRTUAL_MEMBER_HIDDEN!>fun replace(key: String, value: String): String?<!> = TODO()
31+
fun <!VIRTUAL_MEMBER_HIDDEN!>replace<!>(key: String, value: String): String? = TODO()
3232
}

compiler/testData/diagnostics/testsWithJava8/targetedBuiltIns/backwardCompatibility/derivedInterfacesWithKotlinFun.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ interface IBaseWithKotlinDeclaration : Map<String, String> {
66

77
interface TestDerivedInterfaceHidingWithKotlinDeclaration : IBaseWithKotlinDeclaration {
88
// VIRTUAL_MEMBER_HIDDEN: hides member declaration inherited from a Kotlin interface
9-
<!VIRTUAL_MEMBER_HIDDEN!>fun replace(key: String, value: String): String?<!>
9+
fun <!VIRTUAL_MEMBER_HIDDEN!>replace<!>(key: String, value: String): String?
1010
}
1111

1212
interface TestDerivedInterfaceDefaultWithKotlinDeclaration : IBaseWithKotlinDeclaration {
1313
// VIRTUAL_MEMBER_HIDDEN: hides member declaration inherited from a Kotlin interface
14-
<!VIRTUAL_MEMBER_HIDDEN!>fun replace(key: String, value: String): String?<!> = TODO()
14+
fun <!VIRTUAL_MEMBER_HIDDEN!>replace<!>(key: String, value: String): String? = TODO()
1515
}

compiler/testData/diagnostics/testsWithJava8/targetedBuiltIns/backwardCompatibility/finalize.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
enum class TestEnum {
22
ENTRY;
33

4-
<!VIRTUAL_MEMBER_HIDDEN!>fun getDeclaringClass()<!> {}
5-
<!VIRTUAL_MEMBER_HIDDEN!>fun finalize()<!> {}
4+
fun <!VIRTUAL_MEMBER_HIDDEN!>getDeclaringClass<!>() {}
5+
fun <!VIRTUAL_MEMBER_HIDDEN!>finalize<!>() {}
66
}
77

88
class TestFinalize {

compiler/testData/diagnostics/testsWithJava8/targetedBuiltIns/unsupportedFeature.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class A1 : java.util.ArrayList<String>() {
1717
fun stream(): java.util.stream.Stream<String> = super.<!UNRESOLVED_REFERENCE!>stream<!>()
1818

1919
// `sort` is defined in ArrayList, so it was impossible to declare it in 1.0 without an 'override' keyword
20-
<!VIRTUAL_MEMBER_HIDDEN!>fun sort(c: Comparator<in String>?)<!> {
20+
fun <!VIRTUAL_MEMBER_HIDDEN!>sort<!>(c: Comparator<in String>?) {
2121
super.sort(c)
2222
}
2323
}

0 commit comments

Comments
 (0)