Look for unbound class level variable on file level, not in parent scope (PY-19890)

This commit is contained in:
Semyon Proshev
2018-04-09 17:48:56 +03:00
parent 3a43ebcaf2
commit 91af98d772
4 changed files with 35 additions and 10 deletions
@@ -1286,4 +1286,13 @@ public class PyResolveTest extends PyResolveTestCase {
() -> assertResolvesTo(PyClass.class, "A")
);
}
// PY-19890
public void testUnboundVariableOnClassLevel() {
final PyTargetExpression foo = assertResolvesTo(PyTargetExpression.class, "foo");
final PyExpression value = foo.findAssignedValue();
assertInstanceOf(value, PyStringLiteralExpression.class);
assertEquals("global", ((PyStringLiteralExpression)value).getStringValue());
}
}