Create parameter from usage: Support UNRESOLVE_REFERENCE_WRONG_RECEIVER diagnostic
#KT-6431 Fixed
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user