|
@@ -194,12 +194,10 @@ class InterpreterState(object):
|
|
|
"""Interprets a 'declare' (local) instruction."""
|
|
|
node_id = instruction.variable.node_id
|
|
|
if node_id in self.local_vars:
|
|
|
- self.update_result(self.local_vars[node_id])
|
|
|
raise primitive_functions.PrimitiveFinished(None)
|
|
|
else:
|
|
|
local_node, = yield [("CN", [])]
|
|
|
yield [("CE", [self.gc_root_node, local_node])]
|
|
|
- self.update_result(local_node)
|
|
|
self.local_vars[node_id] = local_node
|
|
|
raise primitive_functions.PrimitiveFinished(None)
|
|
|
|