From cee821f7cbb6d57612cfec06eb31d6547d3e4d10 Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Fri, 31 Jan 2014 14:21:26 +0400 Subject: [PATCH] Groovy: in-place introduce constant from local var reference --- .../introduce/GrIntroduceHandlerBase.java | 2 +- .../constant/GrIntroduceConstantDialog.java | 5 +- .../constant/GrIntroduceConstantHandler.java | 10 ++- .../GrIntroduceConstantProcessor.java | 39 +++++---- ...Test.java => IntroduceConstantTest.groovy} | 83 +++++++++---------- .../introduceConstant/LocalVarRef.groovy | 11 +++ .../LocalVarRef_after.groovy | 12 +++ 7 files changed, 99 insertions(+), 63 deletions(-) rename plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduce/{IntroduceConstantTest.java => IntroduceConstantTest.groovy} (73%) create mode 100644 plugins/groovy/testdata/refactoring/introduceConstant/LocalVarRef.groovy create mode 100644 plugins/groovy/testdata/refactoring/introduceConstant/LocalVarRef_after.groovy diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduce/GrIntroduceHandlerBase.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduce/GrIntroduceHandlerBase.java index 1cfabe0d6cdf..f5e93ee66746 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduce/GrIntroduceHandlerBase.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduce/GrIntroduceHandlerBase.java @@ -752,7 +752,7 @@ public abstract class GrIntroduceHandlerBasead + print ad + print "abc" + + print 5 + } +} \ No newline at end of file diff --git a/plugins/groovy/testdata/refactoring/introduceConstant/LocalVarRef_after.groovy b/plugins/groovy/testdata/refactoring/introduceConstant/LocalVarRef_after.groovy new file mode 100644 index 000000000000..02032b3ebfeb --- /dev/null +++ b/plugins/groovy/testdata/refactoring/introduceConstant/LocalVarRef_after.groovy @@ -0,0 +1,12 @@ +class X { + public static final int CONST = 6 + + def foo() { + + print CONST + print CONST + print "abc" + + print 5 + } +} \ No newline at end of file