move instance methods: leave this refs inside anonymous classes untouched (IDEA-71575)

This commit is contained in:
anna
2011-08-19 21:09:55 +02:00
parent 9ccddbfdad
commit 3f144f08b4
5 changed files with 37 additions and 2 deletions
@@ -0,0 +1,16 @@
public class Test {
private void prepare<caret>AnonymousClasses(JetElement aClass) {
aClass.acceptChildren(new JetVisitor() {
public void visitJetElement(JetElement element) {
element.acceptChildren(this);
}
});
}
}
class JetElement {
void acceptChildren(JetVisitor v) {}
}
class JetVisitor {}
@@ -0,0 +1,17 @@
public class Test {
}
class JetElement {
void acceptChildren(JetVisitor v) {}
private void prepareAnonymousClasses() {
acceptChildren(new JetVisitor() {
public void visitJetElement(JetElement element) {
element.acceptChildren(this);
}
});
}
}
class JetVisitor {}
@@ -47,6 +47,8 @@ public class MoveInstanceMethodTest extends LightCodeInsightTestCase {
public void testIDEADEV11257() throws Exception { doTest(true, 0); }
public void testThisInAnonymous() throws Exception { doTest(true, 0); }
public void testEscalateVisibility() throws Exception {
doTest(true, 0, VisibilityUtil.ESCALATE_VISIBILITY);
}