diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/DescriptorResolver.java b/compiler/frontend/src/org/jetbrains/kotlin/resolve/DescriptorResolver.java index 072ed89c2ee..dd00004dd63 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/DescriptorResolver.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/DescriptorResolver.java @@ -268,7 +268,7 @@ public class DescriptorResolver { new ValueParameterDescriptorImpl(functionDescriptor, null, parameter.getIndex(), parameter.getAnnotations(), parameter.getName(), parameter.getType(), declaresDefaultValue, - parameter.getVarargElementType(), SourceElement.NO_SOURCE); + parameter.getVarargElementType(), parameter.getSource()); parameterDescriptors.add(parameterDescriptor); if (declaresDefaultValue) { trace.record(BindingContext.VALUE_PARAMETER_AS_PROPERTY, parameterDescriptor, propertyDescriptor); diff --git a/idea/testData/refactoring/rename/simpleNameReference/parameterOfCopyMethod.kt b/idea/testData/refactoring/rename/simpleNameReference/parameterOfCopyMethod.kt new file mode 100644 index 00000000000..dcf9a46c71b --- /dev/null +++ b/idea/testData/refactoring/rename/simpleNameReference/parameterOfCopyMethod.kt @@ -0,0 +1,6 @@ +data class A(val x: Int) + +fun main(args: Array) { + val a = A(x = 1) + val b = a.copy(x = 2) +} diff --git a/idea/testData/refactoring/rename/simpleNameReference/parameterOfCopyMethod.kt.after b/idea/testData/refactoring/rename/simpleNameReference/parameterOfCopyMethod.kt.after new file mode 100644 index 00000000000..64b00921c70 --- /dev/null +++ b/idea/testData/refactoring/rename/simpleNameReference/parameterOfCopyMethod.kt.after @@ -0,0 +1,6 @@ +data class A(val y: Int) + +fun main(args: Array) { + val a = A(y = 1) + val b = a.copy(y = 2) +} diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/SimpleNameReferenceRenameTest.java b/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/SimpleNameReferenceRenameTest.java index 9c9374f1570..986b5387d6f 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/SimpleNameReferenceRenameTest.java +++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/SimpleNameReferenceRenameTest.java @@ -51,6 +51,10 @@ public class SimpleNameReferenceRenameTest extends LightCodeInsightTestCase { doTest("xyzzy"); } + public void testParameterOfCopyMethod() throws Exception { + doTest("y"); + } + private void doTest(String newName) throws Exception { configureByFile(getTestName(true) + ".kt"); PsiElement element = TargetElementUtilBase