1
0
forked from VimPlug/jedi

fix issues with empty *args as inputs

This commit is contained in:
Dave Halter
2014-05-31 11:03:37 +02:00
parent f4a508ac53
commit 248cca2e5e
5 changed files with 22 additions and 5 deletions
+12 -1
View File
@@ -170,7 +170,7 @@ class FakeSubModule():
class FakeArray(pr.Array):
def __init__(self, values, parent, arr_type=pr.Array.LIST):
def __init__(self, values, parent=None, arr_type=pr.Array.LIST):
p = (0, 0)
super(FakeArray, self).__init__(FakeSubModule, p, arr_type, parent)
self.values = values
@@ -191,3 +191,14 @@ class FakeName(pr.Name):
else:
names = [(name_or_names, p)]
super(FakeName, self).__init__(FakeSubModule, names, p, p, parent)
def stmts_to_stmt(statements):
"""
Sometimes we want to have something like a result_set and unite some
statements in one.
"""
if len(statements) == 1:
return statements[0]
array = FakeArray(statements, arr_type=pr.Array.NOARRAY)
return FakeStatement([array])