mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-08 23:04:48 +08:00
Fix two bugs that were raising exceptions
This commit is contained in:
@@ -133,7 +133,8 @@ class TypingContextWithIndex(_WithIndexBase):
|
|||||||
elif string_name == 'Optional':
|
elif string_name == 'Optional':
|
||||||
# Optional is basically just saying it's either None or the actual
|
# Optional is basically just saying it's either None or the actual
|
||||||
# type.
|
# type.
|
||||||
return ContextSet(self._context) \
|
# TODO raise a warning if multiple params are given
|
||||||
|
return self._execute_annotations_for_all_indexes() \
|
||||||
| ContextSet(builtin_from_name(self.evaluator, u'None'))
|
| ContextSet(builtin_from_name(self.evaluator, u'None'))
|
||||||
elif string_name == 'Type':
|
elif string_name == 'Type':
|
||||||
# The type is actually already given in the index_context
|
# The type is actually already given in the index_context
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ def get_executed_params(execution_context, var_args):
|
|||||||
# Default params are part of the context where the function was defined.
|
# Default params are part of the context where the function was defined.
|
||||||
# This means that they might have access on class variables that the
|
# This means that they might have access on class variables that the
|
||||||
# function itself doesn't have.
|
# function itself doesn't have.
|
||||||
default_param_context = execution_context.get_default_param_context()
|
default_param_context = execution_context.function_context.get_default_param_context()
|
||||||
|
|
||||||
for param in funcdef.get_params():
|
for param in funcdef.get_params():
|
||||||
param_dict[param.name.value] = param
|
param_dict[param.name.value] = param
|
||||||
|
|||||||
Reference in New Issue
Block a user