diff options
author | Delio Brignoli <brignoli.delio@gmail.com> | 2015-09-17 12:07:06 +0200 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2015-09-23 11:37:00 +0100 |
commit | e6978a4e26a17ef473e2aad78662d3bf29638578 (patch) | |
tree | 3c42f0a50a150b8f140c41211308c46562c28900 /tests/basics/fun_kwvarargs.py | |
parent | 587914169cc6ff7f0513bd14c42dcbb275bf77bd (diff) | |
download | micropython-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.py | 12 |
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)) |