KT-19015: Enable multiarg completion for non-first argument
#KT-19015 fixed
This commit is contained in:
+2
-2
@@ -58,8 +58,8 @@ class MultipleArgumentsItemProvider(
|
||||
val added = HashSet<String>()
|
||||
for (expectedInfo in expectedInfos) {
|
||||
val additionalData = expectedInfo.additionalData
|
||||
if (additionalData is ArgumentPositionData.Positional && additionalData.argumentIndex == 0) {
|
||||
val parameters = additionalData.function.valueParameters
|
||||
if (additionalData is ArgumentPositionData.Positional) {
|
||||
val parameters = additionalData.function.valueParameters.drop(additionalData.argumentIndex)
|
||||
if (parameters.size > 1) {
|
||||
val tail = when (additionalData.callType) {
|
||||
Call.CallType.ARRAY_GET_METHOD, Call.CallType.ARRAY_SET_METHOD -> Tail.RBRACKET
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
fun f(a: Long, b: Int, c: String) {}
|
||||
|
||||
fun foo() {
|
||||
val a = 0L
|
||||
val b = 0
|
||||
val c = "0"
|
||||
f(a, <caret>)
|
||||
}
|
||||
|
||||
// EXIST: "b, c"
|
||||
+6
@@ -1588,6 +1588,12 @@ public class JvmSmartCompletionTestGenerated extends AbstractJvmSmartCompletionT
|
||||
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/smart/multipleArgsItem/CallWithBrackets.kt");
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
@TestMetadata("notFirstArgument.kt")
|
||||
public void testNotFirstArgument() throws Exception {
|
||||
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/smart/multipleArgsItem/notFirstArgument.kt");
|
||||
doTest(fileName);
|
||||
}
|
||||
}
|
||||
|
||||
@TestMetadata("idea/idea-completion/testData/smart/propertyDelegate")
|
||||
|
||||
Reference in New Issue
Block a user