1
0
forked from VimPlug/jedi

Correct issues with slices and some more subtle bugs.

This commit is contained in:
Dave Halter
2015-11-01 21:30:41 +01:00
parent dd6ade194a
commit 84c43bf2dc
6 changed files with 14 additions and 14 deletions

View File

@@ -184,7 +184,7 @@ def _check_for_exception_catch(evaluator, jedi_obj, exception, payload=None):
# Check name
key, values = args[1]
assert len(values) == 1
names = evaluator.eval_element(values[0])
names = list(evaluator.eval_element(values[0]))
assert len(names) == 1 and isinstance(names[0], CompiledObject)
assert names[0].obj == str(payload[1])

View File

@@ -634,11 +634,11 @@ class Slice(object):
result = self._evaluator.eval_element(element)
if len(result) != 1:
# We want slices to be clear defined with just one type.
# Otherwise we will return an empty slice object.
# For simplicity, we want slices to be clear defined with just
# one type. Otherwise we will return an empty slice object.
raise IndexError
try:
return result[0].obj
return list(result)[0].obj
except AttributeError:
return None

View File

@@ -238,7 +238,7 @@ def collections_namedtuple(evaluator, obj, arguments):
# Parse source
generated_class = Parser(evaluator.grammar, unicode(source)).module.subscopes[0]
return set(er.Class(evaluator, generated_class))
return set([er.Class(evaluator, generated_class)])
@argument_clinic('first, /')