Skip to content
Snippets Groups Projects
Commit 82f37bf0 authored by Damien George's avatar Damien George
Browse files

tests: Add specific test for closures in native emitter.

parent fa5950eb
No related branches found
No related tags found
No related merge requests found
# test native emitter can handle closures correctly
# basic closure
@micropython.native
def f():
x = 1
@micropython.native
def g():
nonlocal x
return x
return g
print(f()())
# closing over an argument
@micropython.native
def f(x):
@micropython.native
def g():
nonlocal x
return x
return g
print(f(2)())
# closing over an argument and a normal local
@micropython.native
def f(x):
y = 2 * x
@micropython.native
def g(z):
return x + y + z
return g
print(f(2)(3))
1
2
9
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment