Fixed EA-61504.

This commit is contained in:
Evgeny Gerashchenko
2014-10-10 21:52:50 +04:00
parent 0d17a71ffa
commit b653598df2
4 changed files with 15 additions and 4 deletions
@@ -52,10 +52,9 @@ public class RemoveValVarFromParameterFix extends JetIntentionAction<JetParamete
ASTNode valOrVarNode = element.getValOrVarNode(); ASTNode valOrVarNode = element.getValOrVarNode();
if (valOrVarNode == null) return; if (valOrVarNode == null) return;
ASTNode whitespace = valOrVarNode.getTreeNext(); ASTNode next = valOrVarNode.getTreeNext();
assert whitespace.getElementType() == TokenType.WHITE_SPACE; ASTNode firstNodeToKeep = next.getElementType() == TokenType.WHITE_SPACE ? next.getTreeNext() : next;
element.getNode().removeRange(valOrVarNode, firstNodeToKeep);
element.getNode().removeRange(valOrVarNode, whitespace.getTreeNext());
} }
@@ -0,0 +1,3 @@
// "Remove 'val' from parameter" "true"
fun f(<caret>/* comment */ x: String) {
}
@@ -0,0 +1,3 @@
// "Remove 'val' from parameter" "true"
fun f(<caret>val/* comment */ x: String) {
}
@@ -3909,6 +3909,12 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
doTest(fileName); doTest(fileName);
} }
@TestMetadata("beforeParameterWithComment.kt")
public void testParameterWithComment() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/quickfix/variables/removeValVarFromParameter/beforeParameterWithComment.kt");
doTest(fileName);
}
} }
} }