summaryrefslogtreecommitdiff
path: root/tests/basics/builtin_compile.py
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2024-02-20 11:41:04 +1100
committerDamien George <damien@micropython.org>2024-02-20 12:12:28 +1100
commit3db29103a4be941293e796da0019178fcd986d36 (patch)
tree3f45cd4b83883e34ba7f90211775ac16b4ed229d /tests/basics/builtin_compile.py
parent916ceecaef18ab427bc35158a2281988df2c494c (diff)
py/builtinevex: Fix setting globals for native functions in compile().
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'tests/basics/builtin_compile.py')
-rw-r--r--tests/basics/builtin_compile.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/basics/builtin_compile.py b/tests/basics/builtin_compile.py
index 41dc746ad..361d7ec53 100644
--- a/tests/basics/builtin_compile.py
+++ b/tests/basics/builtin_compile.py
@@ -29,6 +29,9 @@ def test():
exec(compile("print(10 + 2)", "file", "single"))
print(eval(compile("10 + 3", "file", "eval")))
+ # test accessing a function's globals from within a compile
+ exec(compile("def func():pass\nprint('x', func.__globals__['x'])", "file", "exec"))
+
# bad mode
try:
compile('1', 'file', '')