1
0
forked from VimPlug/jedi

Don't delete ErrorNode names. They are part of the parser now.

Fixes #594 and possibly also #590 and #579.
This commit is contained in:
Dave Halter
2016-07-07 18:28:51 +02:00
parent 4a19376187
commit adcc1c2b51
4 changed files with 11 additions and 21 deletions

View File

@@ -350,21 +350,6 @@ class ParserWithRecovery(Parser):
stack[-1][2][1].append(error_leaf)
def _stack_removal(self, grammar, stack, arcs, start_index, value, start_pos):
def clear_names(children):
for c in children:
try:
clear_names(c.children)
except AttributeError:
if isinstance(c, pt.Name):
try:
self._scope_names_stack[-1][c.value].remove(c)
self._used_names[c.value].remove(c)
except ValueError:
pass # This may happen with CompFor.
for dfa, state, node in stack[start_index:]:
clear_names(children=node[1])
failed_stack = []
found = False
all_nodes = []