From 8911ecb6a5de2881224425c42c2ed05cd27b9bb2 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Mon, 27 Oct 2014 15:36:29 +0100 Subject: [PATCH] A last change for defaults. Params are pretty usable and work smooth now. --- jedi/evaluate/param.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/jedi/evaluate/param.py b/jedi/evaluate/param.py index 45e5f925..22b85b5e 100644 --- a/jedi/evaluate/param.py +++ b/jedi/evaluate/param.py @@ -178,7 +178,8 @@ def get_params(evaluator, func, var_args): # args / kwargs will just be empty arrays / dicts, respectively. # Wrong value count is just ignored. If you try to test cases that are # not allowed in Python, Jedi will maybe not show any completions. - key, va_values = next(var_arg_iterator, (None, [param.default])) + default = [] if param.default is None else [param.default] + key, va_values = next(var_arg_iterator, (None, default)) while key is not None: keys_only = True k = unicode(key) @@ -202,8 +203,6 @@ def get_params(evaluator, func, var_args): keys_used.add(k) key, va_values = next(var_arg_iterator, (None, ())) - if keys_only: - break keys = [] values = []