diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/extract/closure/ExtractClosureProcessorBase.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/extract/closure/ExtractClosureProcessorBase.java
index 23248fdefee0..a65fe1764e3e 100644
--- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/extract/closure/ExtractClosureProcessorBase.java
+++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/extract/closure/ExtractClosureProcessorBase.java
@@ -63,7 +63,7 @@ public abstract class ExtractClosureProcessorBase extends BaseRefactoringProcess
public static GrClosableBlock generateClosure(GrIntroduceParameterSettings helper) {
StringBuilder buffer = new StringBuilder();
- buffer.append('{');
+ buffer.append("{ ");
final String[] params = ExtractUtil.getParameterString(helper, true);
if (params.length > 0) {
@@ -77,7 +77,7 @@ public abstract class ExtractClosureProcessorBase extends BaseRefactoringProcess
}
ExtractUtil.generateBody(helper, false, buffer, helper.isForceReturn());
- buffer.append('}');
+ buffer.append(" }");
return GroovyPsiElementFactory.getInstance(helper.getProject()).createClosureFromText(buffer.toString(), helper.getToReplaceIn());
}
diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceParameter/ExtractClosureTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceParameter/ExtractClosureTest.groovy
index 911977c3a0e9..c43e87ff601c 100644
--- a/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceParameter/ExtractClosureTest.groovy
+++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/refactoring/introduceParameter/ExtractClosureTest.groovy
@@ -79,7 +79,7 @@ def foo(String s, Closure closure) {
closure(s)
}
-foo('a') {String s -> print s}
+foo('a') { String s -> print s }
''', [], [], false)
}
@@ -99,7 +99,7 @@ class X {
}
}
-new X().foo {print 'a'}
+new X().foo { print 'a' }
''', [0], [0], false)
}
@@ -144,7 +144,7 @@ class X {
}
final X x = new X()
-x.foo {x.bar()}
+x.foo { x.bar() }
''', [0], [], false)
}
@@ -163,7 +163,7 @@ def foo(Closure closure) {
closure(a)
}
-foo {int a -> print 45 + 3 + a}
+foo { int a -> print 45 + 3 + a }
''', [0, 1], [0], false)
}
@@ -213,7 +213,7 @@ def killMonsters(){2}
def collectLoot(){3}
def becomeTownGuard(){}
''', '''
-adventure {return killMonsters() + collectLoot()}
+adventure { return killMonsters() + collectLoot() }
def adventure(Closure closure) {
try {
@@ -271,7 +271,7 @@ foo()
void foo(Closure closure) {
def s = closure()
}
-foo {return "zxcvbn".substring(2).charAt(1)}
+foo { return "zxcvbn".substring(2).charAt(1) }
''')
}
}
@@ -291,7 +291,7 @@ def foo = {String s, Closure closure ->
closure(s)
}
-foo('a') {String s -> print s}
+foo('a') { String s -> print s }
''', [], [], false)
}
@@ -312,7 +312,7 @@ class X {
}
final X x = new X()
-x.foo {x.print 'a'}
+x.foo { x.print 'a' }
''', [0], [0], false)
}
@@ -357,7 +357,7 @@ class X {
}
final X x = new X()
-x.foo {x.bar()}
+x.foo { x.bar() }
''', [0], [], false)
}
@@ -376,7 +376,7 @@ def foo = {Closure closure ->
closure(a)
}
-foo {int a -> print 45 + 3 + a}
+foo { int a -> print 45 + 3 + a }
''', [0, 1], [0], false)
}
@@ -435,7 +435,7 @@ def adventure = {Closure closure ->
}
}
-adventure {return killMonsters() + collectLoot()}
+adventure { return killMonsters() + collectLoot() }
class ArrowToKneeException extends Exception{}
def killMonsters(){2}
@@ -487,7 +487,7 @@ foo()
void foo = {Closure closure ->
def s = closure()
}
-foo {return "zxcvbn".substring(2).charAt(1)}
+foo { return "zxcvbn".substring(2).charAt(1) }
''')
}
}