From 0be9ab0caf35d57c2e3fe84f11ac43046f24f87e Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 4 Sep 2019 00:00:32 +0200 Subject: [PATCH] A simplification --- jedi/inference/dynamic_params.py | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/jedi/inference/dynamic_params.py b/jedi/inference/dynamic_params.py index 060d5545..6540133c 100644 --- a/jedi/inference/dynamic_params.py +++ b/jedi/inference/dynamic_params.py @@ -89,21 +89,15 @@ def dynamic_param_lookup(function_value, param_index): debug.dbg('Dynamic param search in %s.', string_name, color='MAGENTA') module_context = function_value.get_root_context() - arguments_list = _search_function_arguments( - module_context, - funcdef, - string_name=string_name, + arguments_list = _search_function_arguments(module_context, funcdef, string_name) + values = ValueSet.from_sets( + get_executed_param_names( + function_value, arguments + )[param_index].infer() + for arguments in arguments_list ) - if arguments_list: - return ValueSet.from_sets( - get_executed_param_names( - function_value, arguments - )[param_index].infer() - for arguments in arguments_list - ) - else: - return NO_VALUES debug.dbg('Dynamic param result finished', color='MAGENTA') + return values @inference_state_method_cache(default=None)