fixed the dict problem, but dictionary completions are still very bad

This commit is contained in:
David Halter
2013-07-17 16:14:06 +02:00
parent 0dbfc409a7
commit 45c8cc739b
2 changed files with 9 additions and 8 deletions

View File

@@ -641,13 +641,14 @@ class Execution(Executable):
elif commands[0] == '**':
arrays = evaluate.follow_call_list(commands[1:])
for array in arrays:
for key_stmt, value_stmt in array.items():
# first index, is the key if syntactically correct
call = key_stmt.get_commands()[0]
if isinstance(call, pr.Name):
yield call, value_stmt
elif type(call) is pr.Call:
yield call.name, value_stmt
if isinstance(array, Array):
for key_stmt, value_stmt in array.items():
# first index, is the key if syntactically correct
call = key_stmt.get_commands()[0]
if isinstance(call, pr.Name):
yield call, value_stmt
elif type(call) is pr.Call:
yield call.name, value_stmt
# Normal arguments (including key arguments).
else:
if stmt.assignment_details:

View File

@@ -212,7 +212,7 @@ f()
d = dict({'a':''})
def y(a):
return a
#? str()
#?
y(**d)
# -----------------