IDEA-91371

This commit is contained in:
Anna Kozlova
2012-09-12 16:14:39 +04:00
parent 2c5beb00d0
commit 2bdd122955
4 changed files with 20 additions and 1 deletions

View File

@@ -97,7 +97,7 @@ public class InlineLocalHandler extends JavaInlineActionHandler {
if (parentPsiClass == containingClass) {
if (innerClass instanceof PsiLambdaExpression) {
if (PsiTreeUtil.isAncestor(innerClass, local, false)) {
innerClassesWithUsages.add(((PsiLambdaExpression)innerClass).getBody());
innerClassesWithUsages.add(element);
} else {
innerClassesWithUsages.add(innerClass);
}

View File

@@ -0,0 +1,8 @@
class Test {
{
Runnable x = () -> {
String hello = new String("hello");
System.out.println(<caret>hello);
};
}
}

View File

@@ -0,0 +1,7 @@
class Test {
{
Runnable x = () -> {
System.out.println(new String("hello"));
};
}
}

View File

@@ -161,6 +161,10 @@ public class InlineLocalTest extends LightCodeInsightTestCase {
public void testLocalVarInsideLambdaBody1() throws Exception {
doTest(true);
}
public void testLocalVarInsideLambdaBody2() throws Exception {
doTest(true);
}
public void testLocalVarInsideLambdaBodyWriteUsage() throws Exception {
doTest(true, "Cannot perform refactoring.\n" +