KT-7144 Intention action on an argument in a call to use named arguments form

#KT-7144 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-06-23 21:05:24 +03:00
parent c689af142a
commit 9d83510af5
33 changed files with 309 additions and 15 deletions
+1
View File
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.AddNameToArgumentIntention
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
fun foo(s: String, b: Boolean){}
fun bar() {
foo("", b = true<caret>)
}
@@ -0,0 +1,8 @@
// IS_APPLICABLE: false
// ERROR: <html>None of the following functions can be called with the arguments supplied. <ul><li>foo(String, Boolean, <font color=red><b>Char</b></font>) <i>defined in</i> root package</li><li>foo(String, Boolean, <font color=red><b>Int</b></font>) <i>defined in</i> root package</li></ul></html>
fun foo(s: String, b: Boolean, p: Int){}
fun foo(s: String, b: Boolean, c: Char){}
fun bar() {
foo("", <caret>true)
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
fun foo(s: String, handler: () -> Unit){}
fun bar() {
foo("") <caret>{ }
}
@@ -0,0 +1,7 @@
// ERROR: No value passed for parameter p
fun foo(s: String, b: Boolean, p: Int){}
fun bar() {
foo("", <caret>true)
}
@@ -0,0 +1,7 @@
// ERROR: No value passed for parameter p
fun foo(s: String, b: Boolean, p: Int){}
fun bar() {
foo("", <caret>b = true)
}
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
// WITH_RUNTIME
fun f() {
java.io.File(<caret>"file")
}
+6
View File
@@ -0,0 +1,6 @@
// IS_APPLICABLE: false
fun foo(s: String, b: Boolean){}
fun bar() {
foo(<caret>"", true)
}
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
// ERROR: Unresolved reference: foo
fun bar() {
foo("", <caret>true)
}
@@ -0,0 +1,5 @@
fun foo(handler: () -> Unit){}
fun bar() {
foo(<caret>{ })
}
@@ -0,0 +1,5 @@
fun foo(handler: () -> Unit){}
fun bar() {
foo(<caret>handler = { })
}
@@ -0,0 +1,5 @@
fun foo(handler: () -> Unit){}
fun bar() {
foo({ }<caret>)
}
@@ -0,0 +1,5 @@
fun foo(handler: () -> Unit){}
fun bar() {
foo(handler = { }<caret>)
}
@@ -0,0 +1,7 @@
// IS_APPLICABLE: false
fun foo(handler: () -> Unit){}
fun bar() {
foo({<caret>})
}
+5
View File
@@ -0,0 +1,5 @@
fun foo(s: String, b: Boolean){}
fun bar() {
foo("", true<caret>)
}
@@ -0,0 +1,5 @@
fun foo(s: String, b: Boolean){}
fun bar() {
foo("", b = true<caret>)
}
+5
View File
@@ -0,0 +1,5 @@
fun foo(vararg s: String){}
fun bar() {
foo(""<caret>)
}
@@ -0,0 +1,5 @@
fun foo(vararg s: String){}
fun bar() {
foo(s = ""<caret>)
}
+5
View File
@@ -0,0 +1,5 @@
fun foo(vararg s: String){}
fun bar(array: Array<String>) {
foo(<caret>*array)
}
@@ -0,0 +1,5 @@
fun foo(vararg s: String){}
fun bar(array: Array<String>) {
foo(<caret>s = *array)
}
+7
View File
@@ -0,0 +1,7 @@
// IS_APPLICABLE: false
fun foo(vararg s: String){}
fun bar() {
foo("a", "b"<caret>)
}