From 2eed6b7b5f891f8f276d4bd36f815f0ac6375ff3 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 21 Oct 2014 12:03:01 +0200 Subject: [PATCH] Unaccessible array indexes should still produce results. --- jedi/evaluate/iterable.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/jedi/evaluate/iterable.py b/jedi/evaluate/iterable.py index d70a80d0..a39d2ac1 100644 --- a/jedi/evaluate/iterable.py +++ b/jedi/evaluate/iterable.py @@ -160,8 +160,10 @@ class Array(use_metaclass(CachedMetaClass, IterableWrapper)): @memoize_default(NO_DEFAULT) def values(self): - result = list(_follow_values(self._evaluator, self._array.values)) - result += check_array_additions(self._evaluator, self) + result = list(chain.from_iterable(self._evaluator.eval_element(v) + for v in self._items())) + # TODO reenable + #result += check_array_additions(self._evaluator, self) return result def get_exact_index_types(self, mixed_index): @@ -451,11 +453,6 @@ class ArrayInstance(IterableWrapper): return items -def _follow_values(evaluator, values): - """ helper function for the index getters """ - return list(chain.from_iterable(evaluator.eval_statement(v) for v in values)) - - class Slice(object): def __init__(self, evaluator, start, stop, step): self._evaluator = evaluator