mirror of
https://github.com/davidhalter/jedi.git
synced 2026-02-15 22:11:59 +08:00
use FakeStatement instead of strange Statement constructions
This commit is contained in:
@@ -163,8 +163,8 @@ class FakeSubModule():
|
|||||||
|
|
||||||
|
|
||||||
class FakeStatement(pr.Statement):
|
class FakeStatement(pr.Statement):
|
||||||
def __init__(self, expression_list):
|
def __init__(self, expression_list, start_pos=(0, 0)):
|
||||||
p = 0, 0
|
p = start_pos
|
||||||
super(FakeStatement, self).__init__(FakeSubModule, expression_list, p, p)
|
super(FakeStatement, self).__init__(FakeSubModule, expression_list, p, p)
|
||||||
self._expression_list = expression_list
|
self._expression_list = expression_list
|
||||||
|
|
||||||
|
|||||||
@@ -28,9 +28,7 @@ def get_params(evaluator, func, var_args):
|
|||||||
arr.values = values
|
arr.values = values
|
||||||
key_stmts = []
|
key_stmts = []
|
||||||
for key in keys:
|
for key in keys:
|
||||||
stmt = pr.Statement(helpers.FakeSubModule, [], start_pos, None)
|
key_stmts.append(helpers.FakeStatement([key], start_pos))
|
||||||
stmt._expression_list = [key]
|
|
||||||
key_stmts.append(stmt)
|
|
||||||
arr.keys = key_stmts
|
arr.keys = key_stmts
|
||||||
arr.type = array_type
|
arr.type = array_type
|
||||||
|
|
||||||
@@ -140,8 +138,7 @@ def _var_args_iterator(evaluator, var_args):
|
|||||||
continue
|
continue
|
||||||
old = stmt
|
old = stmt
|
||||||
# generate a statement if it's not already one.
|
# generate a statement if it's not already one.
|
||||||
stmt = pr.Statement(helpers.FakeSubModule, [], (0, 0), None)
|
stmt = helpers.FakeStatement([old])
|
||||||
stmt._expression_list = [old]
|
|
||||||
|
|
||||||
# *args
|
# *args
|
||||||
expression_list = stmt.expression_list()
|
expression_list = stmt.expression_list()
|
||||||
|
|||||||
Reference in New Issue
Block a user