Add is_compiled and a few other things to be more compatible with the new way of handling stubs

This commit is contained in:
Dave Halter
2019-05-05 13:23:29 +02:00
parent 4d3a698a12
commit 329270e444
4 changed files with 29 additions and 10 deletions

View File

@@ -255,7 +255,7 @@ class Script(object):
context = self._evaluator.create_context(self._get_module(), leaf)
definitions = helpers.evaluate_goto_definition(self._evaluator, context, leaf)
# We don't want stubs here we want the actual contexts, if possible.
definitions = try_stubs_to_actual_context_set(definitions)
definitions = try_stubs_to_actual_context_set(definitions, prefer_stub_to_compiled=True)
names = [s.name for s in definitions]
defs = [classes.Definition(self._evaluator, name) for name in names]
@@ -308,7 +308,7 @@ class Script(object):
return isinstance(name, imports.SubModuleName)
names = filter_follow_imports(names, check)
names = try_stubs_to_actual_names(names)
names = try_stubs_to_actual_names(names, prefer_stub_to_compiled=True)
defs = [classes.Definition(self._evaluator, d) for d in set(names)]
return helpers.sorted_definitions(defs)