summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/fun_kwvarargs.py
diff options
context:
space:
mode:
authorDelio Brignoli <brignoli.delio@gmail.com>2015-09-17 12:07:06 +0200
committerDamien George <damien.p.george@gmail.com>2015-09-23 11:37:00 +0100
commite6978a4e26a17ef473e2aad78662d3bf29638578 (patch)
tree3c42f0a50a150b8f140c41211308c46562c28900 /tests/basics/fun_kwvarargs.py
parent587914169cc6ff7f0513bd14c42dcbb275bf77bd (diff)
downloadmicropython-e6978a4e26a17ef473e2aad78662d3bf29638578.tar.gz
micropython-e6978a4e26a17ef473e2aad78662d3bf29638578.zip
py: Fix call args when a stararg is followed by keyword args.
Diffstat (limited to 'tests/basics/fun_kwvarargs.py')
-rw-r--r--tests/basics/fun_kwvarargs.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/basics/fun_kwvarargs.py b/tests/basics/fun_kwvarargs.py
index 6350d20d6b..2b6893f24f 100644
--- a/tests/basics/fun_kwvarargs.py
+++ b/tests/basics/fun_kwvarargs.py
@@ -17,3 +17,15 @@ f3(1)
f3(1, 2)
f3(1, b=2)
f3(1, 2, b=3)
+
+def f4(*vargs, **kwargs):
+ print(vargs, kwargs)
+f4(*(1, 2))
+f4(kw_arg=3)
+f4(*(1, 2), kw_arg=3)
+
+# test evaluation order of arguments (in CPy 3.4 it's actually backwards)
+def print_ret(x):
+ print(x)
+ return x
+f4(*print_ret(['a', 'b']), kw_arg=print_ret(None))