Python: Workaround for module level items from import * not being LocalSourceNodes

This commit is contained in:
Rasmus Wriedt Larsen
2023-10-10 15:52:01 +02:00
parent 60903a48e7
commit eb9ee33adc
2 changed files with 20 additions and 3 deletions

View File

@@ -2,9 +2,9 @@
from unknown import * #$ use=moduleImport("unknown")
# Currently missing, as we do not consider `hello` to be a `LocalSourceNode`, since it has flow
# going into it from its corresponding `GlobalSsaVariable`.
hello() #$ MISSING: use=moduleImport("unknown").getMember("hello").getReturn()
# This used to be missing, as we did not consider `hello` to be a `LocalSourceNode`,
# since it has flow going into it from its corresponding `GlobalSsaVariable`.
hello() #$ use=moduleImport("unknown").getMember("hello").getReturn()
# We don't want our analysis to think that either `non_module_member` or `outer_bar` can
# come from `from unknown import *`