mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-20 12:31:14 +08:00
increase speed again for compiled objects by not using sorted + lambda on its list of defined names
This commit is contained in:
@@ -63,8 +63,12 @@ class NameFinder(object):
|
|||||||
result = []
|
result = []
|
||||||
for nscope, name_list in scope_generator:
|
for nscope, name_list in scope_generator:
|
||||||
break_scopes = []
|
break_scopes = []
|
||||||
# here is the position stuff happening (sorting of variables)
|
if not isinstance(nscope, compiled.CompiledObject):
|
||||||
for name in sorted(name_list, key=lambda n: n.start_pos, reverse=True):
|
# Here is the position stuff happening (sorting of variables).
|
||||||
|
# Compiled objects don't need that, because there's only one
|
||||||
|
# reference.
|
||||||
|
name_list = sorted(name_list, key=lambda n: n.start_pos, reverse=True)
|
||||||
|
for name in name_list:
|
||||||
parpar = name.parent.parent
|
parpar = name.parent.parent
|
||||||
if self.name_str == name.get_code() and parpar not in break_scopes:
|
if self.name_str == name.get_code() and parpar not in break_scopes:
|
||||||
if not self._name_is_array_assignment(name):
|
if not self._name_is_array_assignment(name):
|
||||||
|
|||||||
Reference in New Issue
Block a user