diff --git a/idea/src/org/jetbrains/jet/plugin/quickfix/QuickFixRegistrar.java b/idea/src/org/jetbrains/jet/plugin/quickfix/QuickFixRegistrar.java index 3a3c1e87114..3d177d23331 100644 --- a/idea/src/org/jetbrains/jet/plugin/quickfix/QuickFixRegistrar.java +++ b/idea/src/org/jetbrains/jet/plugin/quickfix/QuickFixRegistrar.java @@ -249,6 +249,7 @@ public class QuickFixRegistrar { QuickFixes.factories.put(EXPRESSION_EXPECTED_PACKAGE_FOUND, CreateLocalVariableActionFactory.INSTANCE$); QuickFixes.factories.put(UNRESOLVED_REFERENCE, CreateParameterActionFactory.INSTANCE$); + QuickFixes.factories.put(UNRESOLVED_REFERENCE_WRONG_RECEIVER, CreateParameterActionFactory.INSTANCE$); QuickFixes.factories.put(EXPRESSION_EXPECTED_PACKAGE_FOUND, CreateParameterActionFactory.INSTANCE$); QuickFixes.factories.put(FUNCTION_EXPECTED, CreateInvokeFunctionActionFactory.INSTANCE$); diff --git a/idea/testData/quickfix/createFromUsage/createVariable/parameter/afterWrongReceiver.kt b/idea/testData/quickfix/createFromUsage/createVariable/parameter/afterWrongReceiver.kt new file mode 100644 index 00000000000..13778d25347 --- /dev/null +++ b/idea/testData/quickfix/createFromUsage/createVariable/parameter/afterWrongReceiver.kt @@ -0,0 +1,6 @@ +// "Create parameter 'value'" "true" +// DISABLE-ERRORS +trait Tr { + fun foo(value: String, b: String) = "" + fun bar(value: String) = foo(value, b) +} \ No newline at end of file diff --git a/idea/testData/quickfix/createFromUsage/createVariable/parameter/beforeWrongReceiver.kt b/idea/testData/quickfix/createFromUsage/createVariable/parameter/beforeWrongReceiver.kt new file mode 100644 index 00000000000..222e9dbbb8b --- /dev/null +++ b/idea/testData/quickfix/createFromUsage/createVariable/parameter/beforeWrongReceiver.kt @@ -0,0 +1,6 @@ +// "Create parameter 'value'" "true" +// DISABLE-ERRORS +trait Tr { + fun foo(value: String, b: String) = "" + fun bar() = foo(value, b) +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java b/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java index 26e7695ed96..6a039ff2eb3 100644 --- a/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixTestGenerated.java @@ -2416,6 +2416,12 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest { String fileName = JetTestUtils.navigationMetadata("idea/testData/quickfix/createFromUsage/createVariable/parameter/beforeWithPackageName.kt"); doTest(fileName); } + + @TestMetadata("beforeWrongReceiver.kt") + public void testWrongReceiver() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/quickfix/createFromUsage/createVariable/parameter/beforeWrongReceiver.kt"); + doTest(fileName); + } } @TestMetadata("idea/testData/quickfix/createFromUsage/createVariable/property")