KT-33211 Quickfix "add parameter" for method references should infer functional type instead of KFunction (#2664)

* "Add parameter to function" quick fix: add function type instead of KFunction for method references

#KT-33211 Fixed

* Support suspend function references
This commit is contained in:
Toshiaki Kameyama
2020-06-11 23:01:07 +09:00
committed by GitHub
parent 6e67e1e78d
commit 4d2caa8e76
12 changed files with 102 additions and 14 deletions
@@ -2323,6 +2323,21 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
runTest("idea/testData/quickfix/changeSignature/addFunctionParameterLongNameRuntime.kt");
}
@TestMetadata("addFunctionParameterWithAnonymousFunction.kt")
public void testAddFunctionParameterWithAnonymousFunction() throws Exception {
runTest("idea/testData/quickfix/changeSignature/addFunctionParameterWithAnonymousFunction.kt");
}
@TestMetadata("addFunctionParameterWithFunctionReference.kt")
public void testAddFunctionParameterWithFunctionReference() throws Exception {
runTest("idea/testData/quickfix/changeSignature/addFunctionParameterWithFunctionReference.kt");
}
@TestMetadata("addFunctionParameterWithLambda.kt")
public void testAddFunctionParameterWithLambda() throws Exception {
runTest("idea/testData/quickfix/changeSignature/addFunctionParameterWithLambda.kt");
}
@TestMetadata("addFunctionParameterWithSmartCast.kt")
public void testAddFunctionParameterWithSmartCast() throws Exception {
runTest("idea/testData/quickfix/changeSignature/addFunctionParameterWithSmartCast.kt");
@@ -2333,6 +2348,11 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
runTest("idea/testData/quickfix/changeSignature/addFunctionParameterWithSmartcastedArgument.kt");
}
@TestMetadata("addFunctionParameterWithSuspendFunctionReference.kt")
public void testAddFunctionParameterWithSuspendFunctionReference() throws Exception {
runTest("idea/testData/quickfix/changeSignature/addFunctionParameterWithSuspendFunctionReference.kt");
}
@TestMetadata("addNothingReturnType.kt")
public void testAddNothingReturnType() throws Exception {
runTest("idea/testData/quickfix/changeSignature/addNothingReturnType.kt");