mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-08 23:04:48 +08:00
Fix: Array additions (append, insert) should not cause an additional py__iter__ entry if there's none.
This commit is contained in:
@@ -316,7 +316,9 @@ class Array(IterableWrapper, ArrayMixin):
|
|||||||
for value in iterate:
|
for value in iterate:
|
||||||
yield self._evaluator.eval_element(value)
|
yield self._evaluator.eval_element(value)
|
||||||
|
|
||||||
yield check_array_additions(self._evaluator, self)
|
additions = check_array_additions(self._evaluator, self)
|
||||||
|
if additions:
|
||||||
|
yield additions
|
||||||
|
|
||||||
def _values(self):
|
def _values(self):
|
||||||
"""Returns a list of a list of node."""
|
"""Returns a list of a list of node."""
|
||||||
@@ -709,7 +711,9 @@ class _ArrayInstance(IterableWrapper):
|
|||||||
yield types
|
yield types
|
||||||
module = self.var_args.get_parent_until()
|
module = self.var_args.get_parent_until()
|
||||||
is_list = str(self.instance.name) == 'list'
|
is_list = str(self.instance.name) == 'list'
|
||||||
yield _check_array_additions(self._evaluator, self.instance, module, is_list)
|
additions = _check_array_additions(self._evaluator, self.instance, module, is_list)
|
||||||
|
if additions:
|
||||||
|
yield additions
|
||||||
|
|
||||||
|
|
||||||
class Slice(object):
|
class Slice(object):
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ left, right = [x for x in (left, right)]
|
|||||||
left
|
left
|
||||||
|
|
||||||
# with a dict literal
|
# with a dict literal
|
||||||
#? str()
|
#? int()
|
||||||
[a for a in {1:'x'}][0]
|
[a for a in {1:'x'}][0]
|
||||||
|
|
||||||
# list comprehensions should also work in combination with functions
|
# list comprehensions should also work in combination with functions
|
||||||
|
|||||||
Reference in New Issue
Block a user