Enable replace for deprecated alias in whole project (KT-14929)

#KT-14929 Fixed
This commit is contained in:
Nikolay Krasko
2017-07-25 18:05:58 +03:00
parent 5df2698f77
commit 732d1129ab
8 changed files with 65 additions and 2 deletions
@@ -1,5 +1,6 @@
// "Replace with 'NewClass'" "false"
// ACTION: Introduce local variable
// ACTION: Replace usages of 'typealias Old = OldClass' in whole project
// ACTION: Replace with 'New'
@@ -1,6 +1,7 @@
// "Replace with 'New'" "false"
// ACTION: Convert to block body
// ACTION: Introduce local variable
// ACTION: Replace usages of '<init>(): Old /* = OldClass */' in whole project
// ACTION: Replace with 'NewClass(12)'
@Deprecated("Use NewClass", replaceWith = ReplaceWith("NewClass"))
@@ -0,0 +1,9 @@
package dependency.d
class A<T>
@Deprecated("", ReplaceWith("A<Int>", "dependency.d.A"))
typealias OldAlias = A<Int>
val usage: A<Int>? = null
@@ -0,0 +1,9 @@
// "Replace usages of 'typealias OldAlias = A<Int>' in whole project" "true"
package test
import dependency.d.A
fun foo(a: <caret>A<Int>): A<Int>? = null
val usage: A<Int> = A()
@@ -0,0 +1,9 @@
package dependency.d
class A<T>
@Deprecated("", ReplaceWith("A<Int>", "dependency.d.A"))
typealias OldAlias = A<Int>
val usage: OldAlias? = null
@@ -0,0 +1,9 @@
// "Replace usages of 'typealias OldAlias = A<Int>' in whole project" "true"
package test
import dependency.d.OldAlias
fun foo(a: <caret>OldAlias): OldAlias? = null
val usage: OldAlias = OldAlias()