forked from VimPlug/jedi
Fix the final issues about parameter arguments
This commit is contained in:
@@ -292,13 +292,13 @@ class TreeArguments(AbstractArguments):
|
|||||||
break
|
break
|
||||||
if not isinstance(names[0], ParamName):
|
if not isinstance(names[0], ParamName):
|
||||||
break
|
break
|
||||||
param = names[0].get_executed_param_name()
|
executed_param_name = names[0].get_executed_param_name()
|
||||||
if isinstance(param, DynamicExecutedParamName):
|
if isinstance(executed_param_name, DynamicExecutedParamName):
|
||||||
# For dynamic searches we don't even want to see errors.
|
# For dynamic searches we don't even want to see errors.
|
||||||
return []
|
return []
|
||||||
if param.var_args is None:
|
if executed_param_name.arguments is None:
|
||||||
break
|
break
|
||||||
arguments = param.var_args
|
arguments = executed_param_name.arguments
|
||||||
break
|
break
|
||||||
|
|
||||||
if arguments.argument_node is not None:
|
if arguments.argument_node is not None:
|
||||||
|
|||||||
@@ -19,12 +19,9 @@ def _add_argument_issue(error_name, lazy_value, message):
|
|||||||
|
|
||||||
|
|
||||||
class ExecutedParamName(ParamName):
|
class ExecutedParamName(ParamName):
|
||||||
"""Fake a param and give it values."""
|
|
||||||
def __init__(self, function_value, arguments, param_node, lazy_value, is_default=False):
|
def __init__(self, function_value, arguments, param_node, lazy_value, is_default=False):
|
||||||
# The arguments parameter is not needed, because it's an executed param
|
|
||||||
# name.
|
|
||||||
super(ExecutedParamName, self).__init__(
|
super(ExecutedParamName, self).__init__(
|
||||||
function_value, param_node.name, arguments=None)
|
function_value, param_node.name, arguments=arguments)
|
||||||
self._lazy_value = lazy_value
|
self._lazy_value = lazy_value
|
||||||
self._is_default = is_default
|
self._is_default = is_default
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user