Move: Make applicable to type aliases
#KT-21071 Fixed
This commit is contained in:
+1
-1
@@ -172,7 +172,7 @@ class MoveKotlinDeclarationsHandler : MoveHandlerDelegate() {
|
|||||||
|
|
||||||
return elements.all { e ->
|
return elements.all { e ->
|
||||||
when {
|
when {
|
||||||
e is KtClass || e is KtObjectDeclaration && !e.isObjectLiteral() || e is KtNamedFunction || e is KtProperty ->
|
e is KtClass || e is KtObjectDeclaration && !e.isObjectLiteral() || e is KtNamedFunction || e is KtProperty || e is KtTypeAlias ->
|
||||||
(editorMode || (e as KtNamedDeclaration).canMove()) && e.canRefactor()
|
(editorMode || (e as KtNamedDeclaration).canMove()) && e.canRefactor()
|
||||||
e is KtFile ->
|
e is KtFile ->
|
||||||
e.declarations.any { it is KtNamedDeclaration } && e.canRefactor()
|
e.declarations.any { it is KtNamedDeclaration } && e.canRefactor()
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
class A
|
||||||
|
|
||||||
|
typealias <caret>B = A
|
||||||
+5
@@ -198,4 +198,9 @@ class MoveKotlinDeclarationsHandlerTest : KotlinMultiFileTestCase() {
|
|||||||
assert(nestedTarget.name == "C")
|
assert(nestedTarget.name == "C")
|
||||||
assert(handler.canMove(elementsToMove, nestedTarget))
|
assert(handler.canMove(elementsToMove, nestedTarget))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun testTypeAlias() = doTest { rootDir, handler ->
|
||||||
|
val typeAlias = getElementAtCaret(rootDir, "test.kt").getNonStrictParentOfType<KtTypeAlias>()!!
|
||||||
|
assert(handler.canMove(arrayOf<PsiElement>(typeAlias), null))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user