Commit 85c56cc9 authored by Vitja Makarov's avatar Vitja Makarov

Handle allow_null flag

parent e8b82966
...@@ -387,7 +387,7 @@ def check_definitions(flow, compiler_directives): ...@@ -387,7 +387,7 @@ def check_definitions(flow, compiler_directives):
elif isinstance(stat, NameReference): elif isinstance(stat, NameReference):
stat.entry.cf_references.append(stat) stat.entry.cf_references.append(stat)
if Uninitialized in state[stat.entry]: if Uninitialized in state[stat.entry]:
if stat.entry.from_closure: if stat.entry.from_closure or stat.node.allow_null:
pass # Can be uninitialized here pass # Can be uninitialized here
elif len(state[stat.entry]) == 1: elif len(state[stat.entry]) == 1:
messages.error(stat.pos, "local variable '%s' referenced before assignment" % stat.entry.name) messages.error(stat.pos, "local variable '%s' referenced before assignment" % stat.entry.name)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment