Report UNUSED_PARAMETER in setter #KT-21129 Fixed
This commit is contained in:
@@ -685,6 +685,9 @@ class ControlFlowInformationProvider private constructor(
|
|||||||
report(UNUSED_PARAMETER.on(element, variableDescriptor), ctxt)
|
report(UNUSED_PARAMETER.on(element, variableDescriptor), ctxt)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
is KtPropertyAccessor -> {
|
||||||
|
report(UNUSED_PARAMETER.on(element, variableDescriptor), ctxt)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -7,15 +7,15 @@ inline fun inlineFun(p: () -> Unit) {
|
|||||||
|
|
||||||
var inlineGetter: Int
|
var inlineGetter: Int
|
||||||
inline get() = 1
|
inline get() = 1
|
||||||
set(varue) {}
|
set(varue) { varue.hashCode() }
|
||||||
|
|
||||||
var inlineSetter: Int
|
var inlineSetter: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
inline set(varue) {}
|
inline set(varue) { varue.hashCode() }
|
||||||
|
|
||||||
var allInline: Int
|
var allInline: Int
|
||||||
inline get() = 1
|
inline get() = 1
|
||||||
inline set(varue) {}
|
inline set(varue) { varue.hashCode() }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -26,14 +26,14 @@ class A {
|
|||||||
|
|
||||||
var inlineGetter: Int
|
var inlineGetter: Int
|
||||||
inline get() = 1
|
inline get() = 1
|
||||||
set(varue) {}
|
set(varue) { varue.hashCode() }
|
||||||
|
|
||||||
var inlineSetter: Int
|
var inlineSetter: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
inline set(varue) {}
|
inline set(varue) { varue.hashCode() }
|
||||||
|
|
||||||
var allInline: Int
|
var allInline: Int
|
||||||
inline get() = 1
|
inline get() = 1
|
||||||
inline set(varue) {}
|
inline set(varue) { varue.hashCode() }
|
||||||
|
|
||||||
}
|
}
|
||||||
+1
-1
@@ -40,7 +40,7 @@ package MyPackage
|
|||||||
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
var l1: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l1: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
|
|
||||||
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(v: Int) {}
|
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(<!UNUSED_PARAMETER!>v<!>: Int) {}
|
||||||
|
|
||||||
// FILE: c.kt
|
// FILE: c.kt
|
||||||
//creating an instance
|
//creating an instance
|
||||||
|
|||||||
@@ -41,5 +41,5 @@ abstract class MyAbstractClass() {
|
|||||||
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
var l1: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l1: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
|
|
||||||
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(v: Int) {}
|
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(<!UNUSED_PARAMETER!>v<!>: Int) {}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -41,5 +41,5 @@ class MyClass() {
|
|||||||
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
var l1: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l1: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
|
|
||||||
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(v: Int) {}
|
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(<!UNUSED_PARAMETER!>v<!>: Int) {}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -41,5 +41,5 @@ interface MyTrait {
|
|||||||
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
var l1: Int = <!PROPERTY_INITIALIZER_IN_INTERFACE!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l1: Int = <!PROPERTY_INITIALIZER_IN_INTERFACE!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
|
|
||||||
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(v: Int) {}
|
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(<!UNUSED_PARAMETER!>v<!>: Int) {}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -31,5 +31,5 @@ class NoCPI {
|
|||||||
val a = 1
|
val a = 1
|
||||||
var ab = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>
|
var ab = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
interface Base {
|
interface Base {
|
||||||
var v : Int
|
var v : Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class Left() : Base
|
open class Left() : Base
|
||||||
|
|||||||
@@ -1,23 +1,23 @@
|
|||||||
public interface ITest {
|
public interface ITest {
|
||||||
public var prop : Int
|
public var prop : Int
|
||||||
get() = 12
|
get() = 12
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class ATest {
|
abstract class ATest {
|
||||||
protected open var prop2 : Int
|
protected open var prop2 : Int
|
||||||
get() = 13
|
get() = 13
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Test: ATest(), ITest {
|
class Test: ATest(), ITest {
|
||||||
override var prop : Int
|
override var prop : Int
|
||||||
get() = 12
|
get() = 12
|
||||||
<!CANNOT_WEAKEN_ACCESS_PRIVILEGE!>private<!> set(value) {}
|
<!CANNOT_WEAKEN_ACCESS_PRIVILEGE!>private<!> set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
override var prop2 : Int
|
override var prop2 : Int
|
||||||
get() = 14
|
get() = 14
|
||||||
<!CANNOT_CHANGE_ACCESS_PRIVILEGE, SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY!>internal<!> set(value) {}
|
<!CANNOT_CHANGE_ACCESS_PRIVILEGE, SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY!>internal<!> set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun main(args: Array<String>) {
|
fun main(args: Array<String>) {
|
||||||
|
|||||||
@@ -62,9 +62,9 @@ interface E : A {
|
|||||||
override var a: Int
|
override var a: Int
|
||||||
get() = 0
|
get() = 0
|
||||||
// Errors here and below
|
// Errors here and below
|
||||||
<!PRIVATE_SETTER_FOR_OPEN_PROPERTY!>private<!> set(arg) {}
|
<!PRIVATE_SETTER_FOR_OPEN_PROPERTY!>private<!> set(<!UNUSED_PARAMETER!>arg<!>) {}
|
||||||
|
|
||||||
override var b: Int
|
override var b: Int
|
||||||
get() = 0
|
get() = 0
|
||||||
<!CANNOT_WEAKEN_ACCESS_PRIVILEGE, PRIVATE_SETTER_FOR_OPEN_PROPERTY!>private<!> set(arg) {}
|
<!CANNOT_WEAKEN_ACCESS_PRIVILEGE, PRIVATE_SETTER_FOR_OPEN_PROPERTY!>private<!> set(<!UNUSED_PARAMETER!>arg<!>) {}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -7,7 +7,7 @@ var x : Int = 1 + <!UNINITIALIZED_VARIABLE!>x<!>
|
|||||||
|
|
||||||
val xx : Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1 + x<!>
|
val xx : Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1 + x<!>
|
||||||
get() : Int = 1
|
get() : Int = 1
|
||||||
<!VAL_WITH_SETTER!>set(value : <!WRONG_SETTER_PARAMETER_TYPE!>Long<!>) {}<!>
|
<!VAL_WITH_SETTER!>set(<!UNUSED_PARAMETER!>value<!> : <!WRONG_SETTER_PARAMETER_TYPE!>Long<!>) {}<!>
|
||||||
|
|
||||||
val p : Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>
|
val p : Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>
|
||||||
get() = 1
|
get() = 1
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
fun foo(@<!UNRESOLVED_REFERENCE!>varargs<!> <!UNUSED_PARAMETER!>f<!> : Int) {}
|
fun foo(@<!UNRESOLVED_REFERENCE!>varargs<!> <!UNUSED_PARAMETER!>f<!> : Int) {}
|
||||||
|
|
||||||
var bar : Int = 1
|
var bar : Int = 1
|
||||||
set(@<!UNRESOLVED_REFERENCE!>varargs<!> v) {}
|
set(@<!UNRESOLVED_REFERENCE!>varargs<!> <!OI;UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
val x : (Int) -> Int = {@<!UNRESOLVED_REFERENCE!>varargs<!> <!NI;TYPE_MISMATCH, TYPE_MISMATCH, UNINITIALIZED_VARIABLE!>x<!> <!SYNTAX!>: Int -> x<!>}
|
val x : (Int) -> Int = {@<!UNRESOLVED_REFERENCE!>varargs<!> <!NI;TYPE_MISMATCH, TYPE_MISMATCH, UNINITIALIZED_VARIABLE!>x<!> <!SYNTAX!>: Int -> x<!>}
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ annotation class test
|
|||||||
fun foo(@test <!UNUSED_PARAMETER!>f<!> : Int) {}
|
fun foo(@test <!UNUSED_PARAMETER!>f<!> : Int) {}
|
||||||
|
|
||||||
var bar : Int = 1
|
var bar : Int = 1
|
||||||
set(@test v) {}
|
set(@test <!OI;UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
val x : (Int) -> Int = {@test <!NI;TYPE_MISMATCH, TYPE_MISMATCH, UNINITIALIZED_VARIABLE!>x<!> <!SYNTAX!>: Int -> x<!>} // todo fix parser annotation on lambda parameter
|
val x : (Int) -> Int = {@test <!NI;TYPE_MISMATCH, TYPE_MISMATCH, UNINITIALIZED_VARIABLE!>x<!> <!SYNTAX!>: Int -> x<!>} // todo fix parser annotation on lambda parameter
|
||||||
|
|
||||||
|
|||||||
@@ -5,4 +5,4 @@ annotation class Ann
|
|||||||
|
|
||||||
var x: Int
|
var x: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(<!WRONG_ANNOTATION_TARGET!>@Ann<!> <!WRONG_MODIFIER_TARGET!>private<!> x) { }
|
set(<!WRONG_ANNOTATION_TARGET!>@Ann<!> <!WRONG_MODIFIER_TARGET!>private<!> <!UNUSED_PARAMETER!>x<!>) { }
|
||||||
+1
-1
@@ -28,7 +28,7 @@ class SomeClass {
|
|||||||
@property:Ann
|
@property:Ann
|
||||||
var propertyWithCustomSetter: Int
|
var propertyWithCustomSetter: Int
|
||||||
get() = 5
|
get() = 5
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET!>@property:Ann<!>
|
<!WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET!>@property:Ann<!>
|
||||||
fun anotherFun() {
|
fun anotherFun() {
|
||||||
|
|||||||
+1
-1
@@ -25,7 +25,7 @@ class SomeClass {
|
|||||||
@set:Ann
|
@set:Ann
|
||||||
var propertyWithCustomSetter: Int
|
var propertyWithCustomSetter: Int
|
||||||
get() = 5
|
get() = 5
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
<!INAPPLICABLE_TARGET_ON_PROPERTY, WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET!>@set:Ann<!>
|
<!INAPPLICABLE_TARGET_ON_PROPERTY, WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET!>@set:Ann<!>
|
||||||
fun annotationOnFunction(a: Int) = a + 5
|
fun annotationOnFunction(a: Int) = a + 5
|
||||||
|
|||||||
+1
-1
@@ -28,7 +28,7 @@ class SomeClass {
|
|||||||
@setparam:Ann
|
@setparam:Ann
|
||||||
var propertyWithCustomSetter: Int
|
var propertyWithCustomSetter: Int
|
||||||
get() = 5
|
get() = 5
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
<!INAPPLICABLE_TARGET_ON_PROPERTY!>@setparam:Ann<!>
|
<!INAPPLICABLE_TARGET_ON_PROPERTY!>@setparam:Ann<!>
|
||||||
fun anotherFun() {
|
fun anotherFun() {
|
||||||
|
|||||||
+1
-1
@@ -55,5 +55,5 @@ public class B(<!WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET!>@param:fieldOrPro
|
|||||||
var w: Int
|
var w: Int
|
||||||
@getSetAndParamAnn <!REPEATED_ANNOTATION!>@get:getSetAndParamAnn<!> get() = 0
|
@getSetAndParamAnn <!REPEATED_ANNOTATION!>@get:getSetAndParamAnn<!> get() = 0
|
||||||
// See KT-15470: fake INAPPLICABLE_TARGET_ON_PROPERTY
|
// See KT-15470: fake INAPPLICABLE_TARGET_ON_PROPERTY
|
||||||
@getSetAndParamAnn <!INAPPLICABLE_TARGET_ON_PROPERTY, REPEATED_ANNOTATION!>@set:getSetAndParamAnn<!> set(arg) {}
|
@getSetAndParamAnn <!INAPPLICABLE_TARGET_ON_PROPERTY, REPEATED_ANNOTATION!>@set:getSetAndParamAnn<!> set(<!UNUSED_PARAMETER!>arg<!>) {}
|
||||||
}
|
}
|
||||||
@@ -3,6 +3,6 @@ var y: Int = 1
|
|||||||
// No backing field!
|
// No backing field!
|
||||||
<!MUST_BE_INITIALIZED!>var x: Int<!>
|
<!MUST_BE_INITIALIZED!>var x: Int<!>
|
||||||
get() = y
|
get() = y
|
||||||
set(<!ACCESSOR_PARAMETER_NAME_SHADOWING!>field<!>) {
|
set(<!ACCESSOR_PARAMETER_NAME_SHADOWING, UNUSED_PARAMETER!>field<!>) {
|
||||||
y = field
|
y = field
|
||||||
}
|
}
|
||||||
+1
-1
@@ -7,7 +7,7 @@ val String.countCharacters: Int
|
|||||||
|
|
||||||
var Int.meaning: Long
|
var Int.meaning: Long
|
||||||
get() = 42L
|
get() = 42L
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
fun test() {
|
fun test() {
|
||||||
val f = String::countCharacters
|
val f = String::countCharacters
|
||||||
|
|||||||
Vendored
+1
-1
@@ -7,4 +7,4 @@ fun test() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var g: Int = 1
|
var g: Int = 1
|
||||||
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>protected<!> set(i: Int) {}
|
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>protected<!> set(<!UNUSED_PARAMETER!>i<!>: Int) {}
|
||||||
+2
-2
@@ -1,14 +1,14 @@
|
|||||||
public interface Base {
|
public interface Base {
|
||||||
var test: String
|
var test: String
|
||||||
get() = "OK"
|
get() = "OK"
|
||||||
set(s: String) {
|
set(<!UNUSED_PARAMETER!>s<!>: String) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface Base2 : Base {
|
public interface Base2 : Base {
|
||||||
override var test: String
|
override var test: String
|
||||||
get() = "OK2"
|
get() = "OK2"
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Delegate : Base2 {
|
class Delegate : Base2 {
|
||||||
|
|||||||
+8
-8
@@ -33,48 +33,48 @@ open class SetterDeprecated {
|
|||||||
class WD: WarningDeprecated() {
|
class WD: WarningDeprecated() {
|
||||||
override var p: Int
|
override var p: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
class ED: ErrorDeprecated() {
|
class ED: ErrorDeprecated() {
|
||||||
override var p: Int
|
override var p: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class GD: GetterDeprecated() {
|
class GD: GetterDeprecated() {
|
||||||
override var p: Int
|
override var p: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class SD: SetterDeprecated() {
|
class SD: SetterDeprecated() {
|
||||||
override var p: Int
|
override var p: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class SDH: SetterDeprecated(), HiddenDeprecated {
|
class SDH: SetterDeprecated(), HiddenDeprecated {
|
||||||
override var p: Int
|
override var p: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class EDH: ErrorDeprecated(), HiddenDeprecated {
|
class EDH: ErrorDeprecated(), HiddenDeprecated {
|
||||||
override var p: Int
|
override var p: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class NED: ErrorDeprecated(), NoDeprecation {
|
class NED: ErrorDeprecated(), NoDeprecation {
|
||||||
override var p: Int
|
override var p: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -82,7 +82,7 @@ class Diff {
|
|||||||
@Deprecated("", level = DeprecationLevel.WARNING)
|
@Deprecated("", level = DeprecationLevel.WARNING)
|
||||||
var p: Int
|
var p: Int
|
||||||
@Deprecated("", level = DeprecationLevel.ERROR) get() = 3
|
@Deprecated("", level = DeprecationLevel.ERROR) get() = 3
|
||||||
@Deprecated("", level = DeprecationLevel.HIDDEN) set(value) {
|
@Deprecated("", level = DeprecationLevel.HIDDEN) set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,23 +8,23 @@ val v2 = ""
|
|||||||
var v3: String
|
var v3: String
|
||||||
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
||||||
get() = ""
|
get() = ""
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
var v4: String
|
var v4: String
|
||||||
get() = ""
|
get() = ""
|
||||||
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
var v5: String
|
var v5: String
|
||||||
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
||||||
get() = ""
|
get() = ""
|
||||||
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
@Deprecated("", level = DeprecationLevel.HIDDEN)
|
||||||
var v6: String
|
var v6: String
|
||||||
get() = ""
|
get() = ""
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
fun test() {
|
fun test() {
|
||||||
<!DEPRECATION_ERROR!>v1<!>
|
<!DEPRECATION_ERROR!>v1<!>
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ class Properties {
|
|||||||
|
|
||||||
var n : <!DEPRECATION!>Obsolete<!>
|
var n : <!DEPRECATION!>Obsolete<!>
|
||||||
get() = <!DEPRECATION!>Obsolete<!>()
|
get() = <!DEPRECATION!>Obsolete<!>()
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun param(param: <!DEPRECATION!>Obsolete<!>) { param.use() }
|
fun param(param: <!DEPRECATION!>Obsolete<!>) { param.use() }
|
||||||
|
|||||||
@@ -43,5 +43,5 @@ enum class MyEnum() {
|
|||||||
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
var l1: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
var l1: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>0<!>; <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set
|
||||||
|
|
||||||
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(v: Int) {}
|
var n: Int <!WRONG_MODIFIER_TARGET!>abstract<!> get <!WRONG_MODIFIER_TARGET!>abstract<!> set(<!UNUSED_PARAMETER!>v<!>: Int) {}
|
||||||
}
|
}
|
||||||
@@ -22,7 +22,7 @@ class C2 {
|
|||||||
fun Int.ext() = Unit
|
fun Int.ext() = Unit
|
||||||
var String.ext: Int
|
var String.ext: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(i) {
|
set(<!UNUSED_PARAMETER!>i<!>) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun A(<!UNUSED_PARAMETER!>c<!>: Int) = A()
|
fun A(<!UNUSED_PARAMETER!>c<!>: Int) = A()
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ object S {
|
|||||||
fun Int.ext() = Unit
|
fun Int.ext() = Unit
|
||||||
var String.ext: Int
|
var String.ext: Int
|
||||||
get() = 3
|
get() = 3
|
||||||
set(i) {
|
set(<!UNUSED_PARAMETER!>i<!>) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun A(<!UNUSED_PARAMETER!>c<!>: Int) = A()
|
fun A(<!UNUSED_PARAMETER!>c<!>: Int) = A()
|
||||||
|
|||||||
@@ -23,17 +23,17 @@ abstract class Test() {
|
|||||||
abstract var y2 : Int set
|
abstract var y2 : Int set
|
||||||
abstract var y3 : Int set get
|
abstract var y3 : Int set get
|
||||||
abstract var y4 : Int set <!ABSTRACT_PROPERTY_WITH_GETTER!>get() = 1<!>
|
abstract var y4 : Int set <!ABSTRACT_PROPERTY_WITH_GETTER!>get() = 1<!>
|
||||||
abstract var y5 : Int <!ABSTRACT_PROPERTY_WITH_SETTER!>set(x) {}<!> <!ABSTRACT_PROPERTY_WITH_GETTER!>get() = 1<!>
|
abstract var y5 : Int <!ABSTRACT_PROPERTY_WITH_SETTER!>set(<!UNUSED_PARAMETER!>x<!>) {}<!> <!ABSTRACT_PROPERTY_WITH_GETTER!>get() = 1<!>
|
||||||
abstract var y6 : Int <!ABSTRACT_PROPERTY_WITH_SETTER!>set(x) {}<!>
|
abstract var y6 : Int <!ABSTRACT_PROPERTY_WITH_SETTER!>set(<!UNUSED_PARAMETER!>x<!>) {}<!>
|
||||||
|
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var v : Int<!>
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var v : Int<!>
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var v1 : Int<!> get
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var v1 : Int<!> get
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var v2 : Int<!> get set
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var v2 : Int<!> get set
|
||||||
<!MUST_BE_INITIALIZED!>var v3 : Int<!> get() = 1; set
|
<!MUST_BE_INITIALIZED!>var v3 : Int<!> get() = 1; set
|
||||||
var v4 : Int get() = 1; set(x){}
|
var v4 : Int get() = 1; set(<!UNUSED_PARAMETER!>x<!>){}
|
||||||
|
|
||||||
<!MUST_BE_INITIALIZED!>var v5 : Int<!> get() = 1; set(x){field = x}
|
<!MUST_BE_INITIALIZED!>var v5 : Int<!> get() = 1; set(x){field = x}
|
||||||
<!MUST_BE_INITIALIZED!>var v6 : Int<!> get() = field + 1; set(x){}
|
<!MUST_BE_INITIALIZED!>var v6 : Int<!> get() = field + 1; set(<!UNUSED_PARAMETER!>x<!>){}
|
||||||
|
|
||||||
abstract val v7 : Int get
|
abstract val v7 : Int get
|
||||||
abstract var v8 : Int get set
|
abstract var v8 : Int get set
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ open class A {
|
|||||||
<!INLINE_PROPERTY_WITH_BACKING_FIELD!>inline var z2<!> = 1
|
<!INLINE_PROPERTY_WITH_BACKING_FIELD!>inline var z2<!> = 1
|
||||||
|
|
||||||
<!INLINE_PROPERTY_WITH_BACKING_FIELD!>var z2_1<!> = 1
|
<!INLINE_PROPERTY_WITH_BACKING_FIELD!>var z2_1<!> = 1
|
||||||
inline set(p: Int) {}
|
inline set(<!UNUSED_PARAMETER!>p<!>: Int) {}
|
||||||
|
|
||||||
<!INLINE_PROPERTY_WITH_BACKING_FIELD!>inline val z<!> by Delegate()
|
<!INLINE_PROPERTY_WITH_BACKING_FIELD!>inline val z<!> by Delegate()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ final class FinalProperty {
|
|||||||
|
|
||||||
inline var varProp: Int
|
inline var varProp: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(p: Int) {}
|
set(<!UNUSED_PARAMETER!>p<!>: Int) {}
|
||||||
|
|
||||||
var varProp_2: Int
|
var varProp_2: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
inline set(p: Int) {}
|
inline set(<!UNUSED_PARAMETER!>p<!>: Int) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -24,11 +24,11 @@ open class OpenProperty {
|
|||||||
|
|
||||||
<!DECLARATION_CANT_BE_INLINED!>inline open var varProp: Int<!>
|
<!DECLARATION_CANT_BE_INLINED!>inline open var varProp: Int<!>
|
||||||
get() = 1
|
get() = 1
|
||||||
set(p: Int) {}
|
set(<!UNUSED_PARAMETER!>p<!>: Int) {}
|
||||||
|
|
||||||
<!DECLARATION_CANT_BE_INLINED!>open var varProp_2: Int<!>
|
<!DECLARATION_CANT_BE_INLINED!>open var varProp_2: Int<!>
|
||||||
get() = 1
|
get() = 1
|
||||||
inline set(p: Int) {}
|
inline set(<!UNUSED_PARAMETER!>p<!>: Int) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ open class A {
|
|||||||
protected val z: String = "1"
|
protected val z: String = "1"
|
||||||
|
|
||||||
public var zVar: String = "1"
|
public var zVar: String = "1"
|
||||||
protected set(value) {}
|
protected set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
inline fun call() {
|
inline fun call() {
|
||||||
<!PROTECTED_CALL_FROM_PUBLIC_INLINE!>test<!>()
|
<!PROTECTED_CALL_FROM_PUBLIC_INLINE!>test<!>()
|
||||||
@@ -77,7 +77,7 @@ internal class AInternal {
|
|||||||
protected val z: String = "1"
|
protected val z: String = "1"
|
||||||
|
|
||||||
public var zVar: String = "1"
|
public var zVar: String = "1"
|
||||||
protected set(value) {}
|
protected set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
|
|
||||||
inline fun call() {
|
inline fun call() {
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ inline var inlineVar: Int
|
|||||||
publishedVarTopLevel = 1
|
publishedVarTopLevel = 1
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
val a = A()
|
val a = A()
|
||||||
a.test()
|
a.test()
|
||||||
publishedTopLevel()
|
publishedTopLevel()
|
||||||
@@ -88,7 +88,7 @@ internal class A {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
publicFun()
|
publicFun()
|
||||||
<!NON_PUBLIC_CALL_FROM_PUBLIC_INLINE!>internalFun<!>()
|
<!NON_PUBLIC_CALL_FROM_PUBLIC_INLINE!>internalFun<!>()
|
||||||
<!NON_PUBLIC_CALL_FROM_PUBLIC_INLINE!>privateFun<!>()
|
<!NON_PUBLIC_CALL_FROM_PUBLIC_INLINE!>privateFun<!>()
|
||||||
@@ -147,7 +147,7 @@ inline internal var publishedVarTopLevel: Int
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
set(value) {
|
set(<!UNUSED_PARAMETER!>value<!>) {
|
||||||
publicFun()
|
publicFun()
|
||||||
<!NON_PUBLIC_CALL_FROM_PUBLIC_INLINE!>internalFun<!>()
|
<!NON_PUBLIC_CALL_FROM_PUBLIC_INLINE!>internalFun<!>()
|
||||||
<!NON_PUBLIC_CALL_FROM_PUBLIC_INLINE!>privateFun<!>()
|
<!NON_PUBLIC_CALL_FROM_PUBLIC_INLINE!>privateFun<!>()
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ class FinalClass() {
|
|||||||
val i: Int = 1
|
val i: Int = 1
|
||||||
<!WRONG_MODIFIER_TARGET!>open<!> get(): Int = field
|
<!WRONG_MODIFIER_TARGET!>open<!> get(): Int = field
|
||||||
var j: Int = 1
|
var j: Int = 1
|
||||||
<!WRONG_MODIFIER_TARGET!>open<!> set(v: Int) {}
|
<!WRONG_MODIFIER_TARGET!>open<!> set(<!UNUSED_PARAMETER!>v<!>: Int) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
<!INCOMPATIBLE_MODIFIERS!>private<!> <!INCOMPATIBLE_MODIFIERS!>public<!> class C
|
<!INCOMPATIBLE_MODIFIERS!>private<!> <!INCOMPATIBLE_MODIFIERS!>public<!> class C
|
||||||
|
|||||||
Vendored
+1
-1
@@ -19,7 +19,7 @@ expect class Foo(
|
|||||||
|
|
||||||
var getSet: String
|
var getSet: String
|
||||||
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
||||||
<!EXPECTED_DECLARATION_WITH_BODY!>set(value)<!> {}
|
<!EXPECTED_DECLARATION_WITH_BODY!>set(<!UNUSED_PARAMETER!>value<!>)<!> {}
|
||||||
|
|
||||||
<!EXPECTED_DECLARATION_WITH_BODY!>fun functionWithBody(x: Int): Int<!> {
|
<!EXPECTED_DECLARATION_WITH_BODY!>fun functionWithBody(x: Int): Int<!> {
|
||||||
return x + 1
|
return x + 1
|
||||||
|
|||||||
+1
-1
@@ -21,7 +21,7 @@ expect class Foo {
|
|||||||
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
||||||
var customAccessorVar: String
|
var customAccessorVar: String
|
||||||
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
||||||
<!EXPECTED_DECLARATION_WITH_BODY!>set(value)<!> {}
|
<!EXPECTED_DECLARATION_WITH_BODY!>set(<!UNUSED_PARAMETER!>value<!>)<!> {}
|
||||||
|
|
||||||
<!EXPECTED_LATEINIT_PROPERTY!>lateinit<!> var lateinitVar: String
|
<!EXPECTED_LATEINIT_PROPERTY!>lateinit<!> var lateinitVar: String
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-1
@@ -24,7 +24,7 @@ expect val customAccessorVal: String
|
|||||||
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
||||||
expect var customAccessorVar: String
|
expect var customAccessorVar: String
|
||||||
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
|
||||||
<!EXPECTED_DECLARATION_WITH_BODY!>set(value)<!> {}
|
<!EXPECTED_DECLARATION_WITH_BODY!>set(<!UNUSED_PARAMETER!>value<!>)<!> {}
|
||||||
|
|
||||||
expect <!CONST_VAL_WITHOUT_INITIALIZER!>const<!> val constVal: Int
|
expect <!CONST_VAL_WITHOUT_INITIALIZER!>const<!> val constVal: Int
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ private open class A {
|
|||||||
private var x: Int = 10
|
private var x: Int = 10
|
||||||
|
|
||||||
var xx: Int = 20
|
var xx: Int = 20
|
||||||
private set(value: Int) {}
|
private set(<!UNUSED_PARAMETER!>value<!>: Int) {}
|
||||||
|
|
||||||
private fun foo() {}
|
private fun foo() {}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -39,7 +39,7 @@ fun <E> l(<!UNUSED_PARAMETER!>x<!>: E): List<E> = null!!
|
|||||||
// vars
|
// vars
|
||||||
<!UNSUPPORTED_FEATURE!>var x3
|
<!UNSUPPORTED_FEATURE!>var x3
|
||||||
get() = 1
|
get() = 1
|
||||||
set(q) {
|
set(<!OI;UNUSED_PARAMETER!>q<!>) {
|
||||||
}<!>
|
}<!>
|
||||||
|
|
||||||
// recursive
|
// recursive
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ class A
|
|||||||
|
|
||||||
var A.timeInMillis: String
|
var A.timeInMillis: String
|
||||||
get() = ""
|
get() = ""
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
fun a(c: Calendar) {
|
fun a(c: Calendar) {
|
||||||
A().apply {
|
A().apply {
|
||||||
|
|||||||
+2
-2
@@ -10,9 +10,9 @@ class B : A() {
|
|||||||
|
|
||||||
var b : Int
|
var b : Int
|
||||||
<!REDUNDANT_MODIFIER_IN_GETTER!>public<!> get() = 23
|
<!REDUNDANT_MODIFIER_IN_GETTER!>public<!> get() = 23
|
||||||
set(i: Int) {}
|
set(<!UNUSED_PARAMETER!>i<!>: Int) {}
|
||||||
|
|
||||||
protected var c : Int
|
protected var c : Int
|
||||||
get() = 23
|
get() = 23
|
||||||
private set(i: Int) {}
|
private set(<!UNUSED_PARAMETER!>i<!>: Int) {}
|
||||||
}
|
}
|
||||||
+4
-4
@@ -6,9 +6,9 @@ val String.testExtVal: Int get() = 42
|
|||||||
|
|
||||||
val String.testExtValNoType get() = 42
|
val String.testExtValNoType get() = 42
|
||||||
|
|
||||||
var testVar: Int get() = 42; set(value) {}
|
var testVar: Int get() = 42; set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
var String.testExtVar: Int get() = 42; set(value) {}
|
var String.testExtVar: Int get() = 42; set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
val testValLineBreak: Int
|
val testValLineBreak: Int
|
||||||
get() = 42
|
get() = 42
|
||||||
@@ -24,11 +24,11 @@ get() = 42
|
|||||||
|
|
||||||
var testVarLineBreak: Int
|
var testVarLineBreak: Int
|
||||||
get() = 42
|
get() = 42
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
var String.testExtVarLineBreak: Int
|
var String.testExtVarLineBreak: Int
|
||||||
get() = 42
|
get() = 42
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var testVarLineBreakSemi: Int<!>;
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>var testVarLineBreakSemi: Int<!>;
|
||||||
<!UNRESOLVED_REFERENCE!>get<!>() = 42
|
<!UNRESOLVED_REFERENCE!>get<!>() = 42
|
||||||
|
|||||||
+4
-4
@@ -10,23 +10,23 @@ val v2 = ""
|
|||||||
var v3: String
|
var v3: String
|
||||||
@SinceKotlin("1.1")
|
@SinceKotlin("1.1")
|
||||||
get() = ""
|
get() = ""
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
var v4: String
|
var v4: String
|
||||||
get() = ""
|
get() = ""
|
||||||
@SinceKotlin("1.1")
|
@SinceKotlin("1.1")
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
var v5: String
|
var v5: String
|
||||||
@SinceKotlin("1.1")
|
@SinceKotlin("1.1")
|
||||||
get() = ""
|
get() = ""
|
||||||
@SinceKotlin("1.1")
|
@SinceKotlin("1.1")
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
@SinceKotlin("1.1")
|
@SinceKotlin("1.1")
|
||||||
var v6: String
|
var v6: String
|
||||||
get() = ""
|
get() = ""
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
@SinceKotlin("1.0")
|
@SinceKotlin("1.0")
|
||||||
val v7: String
|
val v7: String
|
||||||
|
|||||||
+10
-10
@@ -36,15 +36,15 @@ abstract class Test<in I, out O, P> {
|
|||||||
abstract var In<<!TYPE_VARIANCE_CONFLICT(I; in; out; In<I>)!>I<!>>.receiver4: Int
|
abstract var In<<!TYPE_VARIANCE_CONFLICT(I; in; out; In<I>)!>I<!>>.receiver4: Int
|
||||||
abstract var In<O>.receiver5: Int
|
abstract var In<O>.receiver5: Int
|
||||||
|
|
||||||
var <X : I> X.typeParameter1: Int get() = 0; set(i) {}
|
var <X : I> X.typeParameter1: Int get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
var <X : <!TYPE_VARIANCE_CONFLICT(O; out; in; O)!>O<!>> X.typeParameter2: Int get() = 0; set(i) {}
|
var <X : <!TYPE_VARIANCE_CONFLICT(O; out; in; O)!>O<!>> X.typeParameter2: Int get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
var <X : P> X.typeParameter3: Int get() = 0; set(i) {}
|
var <X : P> X.typeParameter3: Int get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
var <X : In<<!TYPE_VARIANCE_CONFLICT(I; in; out; In<I>)!>I<!>>> X.typeParameter4: Int get() = 0; set(i) {}
|
var <X : In<<!TYPE_VARIANCE_CONFLICT(I; in; out; In<I>)!>I<!>>> X.typeParameter4: Int get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
var <X : In<O>> X.typeParameter5: Int get() = 0; set(i) {}
|
var <X : In<O>> X.typeParameter5: Int get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
|
|
||||||
var <X> X.typeParameter6: Int where X : I get() = 0; set(i) {}
|
var <X> X.typeParameter6: Int where X : I get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
var <X> X.typeParameter7: Int where X : <!TYPE_VARIANCE_CONFLICT(O; out; in; O)!>O<!> get() = 0; set(i) {}
|
var <X> X.typeParameter7: Int where X : <!TYPE_VARIANCE_CONFLICT(O; out; in; O)!>O<!> get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
var <X> X.typeParameter8: Int where X : P get() = 0; set(i) {}
|
var <X> X.typeParameter8: Int where X : P get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
var <X> X.typeParameter9: Int where X : In<<!TYPE_VARIANCE_CONFLICT(I; in; out; In<I>)!>I<!>> get() = 0; set(i) {}
|
var <X> X.typeParameter9: Int where X : In<<!TYPE_VARIANCE_CONFLICT(I; in; out; In<I>)!>I<!>> get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
var <X> X.typeParameter0: Int where X : In<O> get() = 0; set(i) {}
|
var <X> X.typeParameter0: Int where X : In<O> get() = 0; set(<!UNUSED_PARAMETER!>i<!>) {}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ fun dynamic.onDynamicFun() = 1
|
|||||||
@kotlin.internal.DynamicExtension
|
@kotlin.internal.DynamicExtension
|
||||||
var dynamic.onDynamicProperty
|
var dynamic.onDynamicProperty
|
||||||
get() = ""
|
get() = ""
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
|
|
||||||
fun test(d: dynamic, a: Any?) {
|
fun test(d: dynamic, a: Any?) {
|
||||||
|
|||||||
+5
-5
@@ -37,19 +37,19 @@ fun test(d: dynamic) {
|
|||||||
|
|
||||||
var Any.onAnyVar: Int
|
var Any.onAnyVar: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
var Any?.onNullableAnyVar: Int
|
var Any?.onNullableAnyVar: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
var String.onStringVar: Int
|
var String.onStringVar: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
var <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.onDynamicVar: Int
|
var <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.onDynamicVar: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
class C {
|
class C {
|
||||||
fun test(d: dynamic) {
|
fun test(d: dynamic) {
|
||||||
@@ -63,5 +63,5 @@ class C {
|
|||||||
var memberVar = 1
|
var memberVar = 1
|
||||||
var Any.memberExtensionVar: Int
|
var Any.memberExtensionVar: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
}
|
}
|
||||||
+2
-2
@@ -39,7 +39,7 @@ val <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.valOnDynamic: Int get() = 1
|
|||||||
|
|
||||||
var <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.varOnDynamic: Int
|
var <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.varOnDynamic: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
|
|
||||||
|
|
||||||
class ForMemberExtensions {
|
class ForMemberExtensions {
|
||||||
@@ -54,5 +54,5 @@ class ForMemberExtensions {
|
|||||||
val <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.memberExtensionVal: Int get() = 1
|
val <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.memberExtensionVal: Int get() = 1
|
||||||
var <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.memberExtensionVar: Int
|
var <!DYNAMIC_RECEIVER_NOT_ALLOWED!>dynamic<!>.memberExtensionVar: Int
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<!UNUSED_PARAMETER!>v<!>) {}
|
||||||
}
|
}
|
||||||
+5
-5
@@ -3,21 +3,21 @@ package foo
|
|||||||
class A {
|
class A {
|
||||||
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var x: Int<!>
|
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var x: Int<!>
|
||||||
@JsName("get_x") get() = 23
|
@JsName("get_x") get() = 23
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var y: Int<!>
|
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var y: Int<!>
|
||||||
get() = 23
|
get() = 23
|
||||||
@JsName("set_y") set(value) {}
|
@JsName("set_y") set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
var z: Int
|
var z: Int
|
||||||
@JsName("get_z") get() = 23
|
@JsName("get_z") get() = 23
|
||||||
@JsName("set_z") set(value) {}
|
@JsName("set_z") set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var xx: Int<!>
|
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var xx: Int<!>
|
||||||
@JsName("get_xx") get() = 23
|
@JsName("get_xx") get() = 23
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|
||||||
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var A.ext: Int<!>
|
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var A.ext: Int<!>
|
||||||
@JsName("get_ext") get() = 23
|
@JsName("get_ext") get() = 23
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
@@ -3,5 +3,5 @@ package foo
|
|||||||
class A {
|
class A {
|
||||||
var x: Int
|
var x: Int
|
||||||
<!JS_NAME_CLASH!>@JsName("xx") get()<!> = 0
|
<!JS_NAME_CLASH!>@JsName("xx") get()<!> = 0
|
||||||
<!JS_NAME_CLASH!>@JsName("xx") set(value)<!> {}
|
<!JS_NAME_CLASH!>@JsName("xx") set(<!UNUSED_PARAMETER!>value<!>)<!> {}
|
||||||
}
|
}
|
||||||
+2
-2
@@ -8,7 +8,7 @@ class A {
|
|||||||
|
|
||||||
@JsName("m_") var m: Int
|
@JsName("m_") var m: Int
|
||||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_m")<!> get() = 23
|
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_m")<!> get() = 23
|
||||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("set_m")<!> set(value) {}
|
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("set_m")<!> set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsName("xx_") val xx: Int
|
@JsName("xx_") val xx: Int
|
||||||
@@ -18,4 +18,4 @@ class A {
|
|||||||
|
|
||||||
@JsName("mm_") var mm: Int
|
@JsName("mm_") var mm: Int
|
||||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_mm")<!> get() = 23
|
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_mm")<!> get() = 23
|
||||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("set_mm")<!> set(value) {}
|
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("set_mm")<!> set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@ var mutable = ""
|
|||||||
|
|
||||||
var mutableWithGetter
|
var mutableWithGetter
|
||||||
get() = ""
|
get() = ""
|
||||||
set(x) = TODO()
|
set(<!UNUSED_PARAMETER!>x<!>) = TODO()
|
||||||
|
|
||||||
object WithLateinit {
|
object WithLateinit {
|
||||||
lateinit var kClass: KClass<*>
|
lateinit var kClass: KClass<*>
|
||||||
|
|||||||
+1
-1
@@ -25,5 +25,5 @@ interface B {
|
|||||||
<!JVM_DEFAULT_IN_DECLARATION!>@JvmDefault
|
<!JVM_DEFAULT_IN_DECLARATION!>@JvmDefault
|
||||||
var prop4: String<!>
|
var prop4: String<!>
|
||||||
get() = ""
|
get() = ""
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -10,5 +10,5 @@ interface B {
|
|||||||
|
|
||||||
var prop2: String
|
var prop2: String
|
||||||
<!WRONG_ANNOTATION_TARGET!>@JvmDefault<!> get() = ""
|
<!WRONG_ANNOTATION_TARGET!>@JvmDefault<!> get() = ""
|
||||||
<!WRONG_ANNOTATION_TARGET!>@JvmDefault<!> set(value) {}
|
<!WRONG_ANNOTATION_TARGET!>@JvmDefault<!> set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -25,5 +25,5 @@ interface B {
|
|||||||
<!JVM_DEFAULT_IN_JVM6_TARGET!>@JvmDefault<!>
|
<!JVM_DEFAULT_IN_JVM6_TARGET!>@JvmDefault<!>
|
||||||
var prop4: String
|
var prop4: String
|
||||||
get() = ""
|
get() = ""
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -26,5 +26,5 @@ interface B {
|
|||||||
@JvmDefault
|
@JvmDefault
|
||||||
var prop4: String
|
var prop4: String
|
||||||
get() = ""
|
get() = ""
|
||||||
set(value) {}
|
set(<!UNUSED_PARAMETER!>value<!>) {}
|
||||||
}
|
}
|
||||||
+3
-3
@@ -7,7 +7,7 @@ open class B {
|
|||||||
class A {
|
class A {
|
||||||
companion object : B() {
|
companion object : B() {
|
||||||
var p1:Int = 1
|
var p1:Int = 1
|
||||||
@JvmStatic set(p: Int) {
|
@JvmStatic set(<!UNUSED_PARAMETER!>p<!>: Int) {
|
||||||
p1 = 1
|
p1 = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -21,7 +21,7 @@ class A {
|
|||||||
|
|
||||||
object A : B() {
|
object A : B() {
|
||||||
var p:Int = 1
|
var p:Int = 1
|
||||||
@JvmStatic set(p1: Int) {
|
@JvmStatic set(<!UNUSED_PARAMETER!>p1<!>: Int) {
|
||||||
p = 1
|
p = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,7 +36,7 @@ class A {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var p:Int = 1
|
var p:Int = 1
|
||||||
<!JVM_STATIC_NOT_IN_OBJECT_OR_CLASS_COMPANION!>@JvmStatic set(p1: Int)<!> {
|
<!JVM_STATIC_NOT_IN_OBJECT_OR_CLASS_COMPANION!>@JvmStatic set(<!UNUSED_PARAMETER!>p1<!>: Int)<!> {
|
||||||
p = 1
|
p = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -35,5 +35,5 @@ class NoCPI {
|
|||||||
val a = 1
|
val a = 1
|
||||||
var ab = <error>1</error>
|
var ab = <error>1</error>
|
||||||
get() = 1
|
get() = 1
|
||||||
set(v) {}
|
set(<warning>v</warning>) {}
|
||||||
}
|
}
|
||||||
@@ -30,10 +30,10 @@
|
|||||||
<error>var v1 : Int</error> <info>get</info>
|
<error>var v1 : Int</error> <info>get</info>
|
||||||
<error>var v2 : Int</error> <info>get</info> <info>set</info>
|
<error>var v2 : Int</error> <info>get</info> <info>set</info>
|
||||||
<error>var v3 : Int</error> <info>get</info>() = 1; <info>set</info>
|
<error>var v3 : Int</error> <info>get</info>() = 1; <info>set</info>
|
||||||
var v4 : Int <info>get</info>() = 1; <info>set</info>(x){}
|
var v4 : Int <info>get</info>() = 1; <info>set</info>(<warning>x</warning>){}
|
||||||
|
|
||||||
<error>var v5 : Int</error> <info>get</info>() = 1; <info>set</info>(x){field = x}
|
<error>var v5 : Int</error> <info>get</info>() = 1; <info>set</info>(x){field = x}
|
||||||
<error>var v6 : Int</error> <info>get</info>() = field + 1; <info>set</info>(x){}
|
<error>var v6 : Int</error> <info>get</info>() = field + 1; <info>set</info>(<warning>x</warning>){}
|
||||||
|
|
||||||
<error>var v9 : Int</error> <info>set</info>
|
<error>var v9 : Int</error> <info>set</info>
|
||||||
<error>var v10 : Int</error> <info>get</info>
|
<error>var v10 : Int</error> <info>get</info>
|
||||||
|
|||||||
Reference in New Issue
Block a user