diff --git a/compiler/fir/providers/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt b/compiler/fir/providers/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt index 1944eb0153d..0e9ec4c449d 100644 --- a/compiler/fir/providers/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt +++ b/compiler/fir/providers/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt @@ -133,8 +133,9 @@ class FirSyntheticPropertiesScope private constructor( if (matchingSetter != null) return val setter = setterSymbol.fir - val parameter = setter.valueParameters.singleOrNull() ?: return if (setter.typeParameters.isNotEmpty() || setter.isStatic) return + val parameter = setter.valueParameters.singleOrNull() ?: return + if (parameter.isVararg) return val parameterType = (parameter.returnTypeRef as? FirResolvedTypeRef)?.type ?: return if (!setterTypeIsConsistentWithGetterType(propertyName, getterSymbol, setterSymbol, parameterType)) return matchingSetter = setterSymbol.fir diff --git a/compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/FalseSetters.fir.kt b/compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/FalseSetters.fir.kt index af81cb8bc5a..76fe40f7b43 100644 --- a/compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/FalseSetters.fir.kt +++ b/compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/FalseSetters.fir.kt @@ -4,7 +4,7 @@ fun foo(javaClass: JavaClass) { javaClass.something2++ javaClass.something3++ javaClass.something4++ - javaClass.something5 = null + javaClass.something5 = null } // FILE: JavaClass.java