diff --git a/stcheck.py b/stcheck.py index 20eeb140d658e854dfbb36b277e876d2d4c58e9e_c3RjaGVjay5weQ==..1ba9d51b2dcdb65a0d5a9bb53eed080bd25609d2_c3RjaGVjay5weQ== 100644 --- a/stcheck.py +++ b/stcheck.py @@ -473,6 +473,7 @@ #assert not node.annotated node.accept(self) node.annotated = True + def _visit_stmt(self, node): for var in node.defined_vars.itervalues(): var.prepare_annotation() @@ -627,6 +628,8 @@ if key == 'uidrels': constnode = relation.get_variable_parts()[1] if not (relation.operator() != '=' or + # XXX use state to detect relation under NOT/OR + # + check variable's scope isinstance(relation.parent, Not) or relation.parent.ored()): if isinstance(constnode, Constant):