mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 22:14:27 +08:00
Avoid creating the same object twice
This commit is contained in:
@@ -62,7 +62,6 @@ I need to mention now that lazy type inference is really good because it
|
|||||||
only *inferes* what needs to be *inferred*. All the statements and modules
|
only *inferes* what needs to be *inferred*. All the statements and modules
|
||||||
that are not used are just being ignored.
|
that are not used are just being ignored.
|
||||||
"""
|
"""
|
||||||
from parso.python import tree
|
|
||||||
import parso
|
import parso
|
||||||
from parso import python_bytes_to_unicode
|
from parso import python_bytes_to_unicode
|
||||||
from jedi.file_io import FileIO
|
from jedi.file_io import FileIO
|
||||||
|
|||||||
@@ -119,13 +119,13 @@ class AbstractTreeName(AbstractNameDefinition):
|
|||||||
# a name it's something you can "goto" again.
|
# a name it's something you can "goto" again.
|
||||||
is_simple_name = name.parent.type not in ('power', 'trailer')
|
is_simple_name = name.parent.type not in ('power', 'trailer')
|
||||||
if is_simple_name:
|
if is_simple_name:
|
||||||
return [TreeNameDefinition(context, name)]
|
return [self]
|
||||||
elif type_ in ('import_from', 'import_name'):
|
elif type_ in ('import_from', 'import_name'):
|
||||||
from jedi.inference.imports import goto_import
|
from jedi.inference.imports import goto_import
|
||||||
module_names = goto_import(context, name)
|
module_names = goto_import(context, name)
|
||||||
return module_names
|
return module_names
|
||||||
else:
|
else:
|
||||||
return [TreeNameDefinition(context, name)]
|
return [self]
|
||||||
else:
|
else:
|
||||||
from jedi.inference.imports import follow_error_node_imports_if_possible
|
from jedi.inference.imports import follow_error_node_imports_if_possible
|
||||||
values = follow_error_node_imports_if_possible(context, name)
|
values = follow_error_node_imports_if_possible(context, name)
|
||||||
|
|||||||
Reference in New Issue
Block a user