diff options
author | Damien George <damien@micropython.org> | 2024-02-20 11:41:04 +1100 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2024-02-20 12:12:28 +1100 |
commit | 3db29103a4be941293e796da0019178fcd986d36 (patch) | |
tree | 3f45cd4b83883e34ba7f90211775ac16b4ed229d /tests/basics/builtin_compile.py | |
parent | 916ceecaef18ab427bc35158a2281988df2c494c (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.py | 3 |
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', '') |