Show names in structure view for unresolved base classes (PY-3731)

This commit is contained in:
Andrey Vlasovskikh
2011-05-30 14:30:01 +04:00
parent 5738dab59f
commit ffba11ae7c
3 changed files with 9 additions and 4 deletions
@@ -175,10 +175,10 @@ public class PyStructureViewElement implements StructureViewTreeElement {
else if (myElement instanceof PyClass && myElement.isValid()) {
PyClass c = (PyClass) myElement;
StringBuilder result = new StringBuilder(notNullize(c.getName(), unnamed));
PyClass[] superClasses = c.getSuperClasses();
if (superClasses.length > 0) {
PyExpression[] superClassExpressions = c.getSuperClassExpressions();
if (superClassExpressions.length > 0) {
result.append("(");
result.append(join(Arrays.asList(c.getSuperClassExpressions()), new Function<PyExpression, String>() {
result.append(join(Arrays.asList(superClassExpressions), new Function<PyExpression, String>() {
public String fun(PyExpression expr) {
String name = expr.getText();
return notNullize(name, unnamed);
@@ -21,3 +21,7 @@ class D2(C):
# PY-3714
class D3(lib1.C):
pass
# PY-3731
class D4(foo.bar.C):
pass
@@ -23,7 +23,8 @@ public class PyStructureViewTest extends PyLightFixtureTestCase {
" C(B1, B2)\n" +
" D1(C)\n" +
" D2(C)\n" +
" D3(lib1.C)\n");
" D3(lib1.C)\n" +
" D4(foo.bar.C)\n");
}
public void testAttributes() { // PY-3371