Evaluate expression shouldn't be applicable for name of named parameter in function call

#KT-7266 Fixed
This commit is contained in:
Natalia Ukhorskaya
2016-01-29 13:26:51 +03:00
parent 4f76207a27
commit 45f96f8f32
3 changed files with 12 additions and 1 deletions
@@ -116,7 +116,7 @@ class KotlinEditorTextProvider : EditorTextProvider {
}
private val NOT_ACCEPTED_AS_CONTEXT_TYPES =
arrayOf(KtUserType::class.java, KtImportDirective::class.java, KtPackageDirective::class.java)
arrayOf(KtUserType::class.java, KtImportDirective::class.java, KtPackageDirective::class.java, KtValueArgumentName::class.java)
fun isAcceptedAsCodeFragmentContext(element: PsiElement): Boolean {
return !NOT_ACCEPTED_AS_CONTEXT_TYPES.contains(element.javaClass as Class<*>) &&
@@ -0,0 +1,5 @@
fun foo(i: Int) {
foo(<caret>i = 1)
}
// EXPECTED: null
@@ -121,6 +121,12 @@ public class SelectExpressionForDebuggerTestGenerated extends AbstractSelectExpr
doTest(fileName);
}
@TestMetadata("nameArgument.kt")
public void testNameArgument() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/debugger/selectExpression/nameArgument.kt");
doTest(fileName);
}
@TestMetadata("package.kt")
public void testPackage() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/debugger/selectExpression/package.kt");