summaryrefslogtreecommitdiff
path: root/tests/micropython/viper_args.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-09-15 16:06:58 +1000
committerDamien George <damien.p.george@gmail.com>2018-09-15 22:39:27 +1000
commita676b5acf6ee9c17926cf9786370d30a077d99c0 (patch)
tree0b585dccd74596c7050c16197da1887c2fc8f639 /tests/micropython/viper_args.py
parent43f1848bfa81aa3cb0acd1e34eece0a11aa130d0 (diff)
py/emitnative: Support arbitrary number of arguments to viper functions.
Diffstat (limited to 'tests/micropython/viper_args.py')
-rw-r--r--tests/micropython/viper_args.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/micropython/viper_args.py b/tests/micropython/viper_args.py
index 2aebe1b04..ee8e82321 100644
--- a/tests/micropython/viper_args.py
+++ b/tests/micropython/viper_args.py
@@ -25,7 +25,15 @@ def f4(x1:int, x2:int, x3:int, x4:int):
print(x1, x2, x3, x4)
f4(1, 2, 3, 4)
-# only up to 4 arguments currently supported
+@micropython.viper
+def f5(x1:int, x2:int, x3:int, x4:int, x5:int):
+ print(x1, x2, x3, x4, x5)
+f5(1, 2, 3, 4, 5)
+
+@micropython.viper
+def f6(x1:int, x2:int, x3:int, x4:int, x5:int, x6:int):
+ print(x1, x2, x3, x4, x5, x6)
+f6(1, 2, 3, 4, 5, 6)
# test compiling *x, **x, * args (currently unsupported at runtime)
@micropython.viper