Create parameter from usage: Support UNRESOLVE_REFERENCE_WRONG_RECEIVER diagnostic

#KT-6431 Fixed
This commit is contained in:
Alexey Sedunov
2014-12-09 13:00:59 +03:00
parent 346d9ea0c5
commit 2009cc3e9e
4 changed files with 19 additions and 0 deletions
@@ -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$);
@@ -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)
}
@@ -0,0 +1,6 @@
// "Create parameter 'value'" "true"
// DISABLE-ERRORS
trait Tr {
fun foo(value: String, b: String) = ""
fun bar() = foo(<caret>value, b)
}
@@ -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")