diff options
author | Damien George <damien@micropython.org> | 2025-08-11 14:07:09 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2025-08-15 00:36:27 +1000 |
commit | 3c72c3a1e60cecc6ab05d5a81a1b50f42999f10f (patch) | |
tree | 61679c8c6f5cb6bed26bfa51cece551ea9219d13 /tests/micropython/opt_level_lineno.py | |
parent | 95d1794afdbef4d0b57af321c0a5d69320dbe9fd (diff) |
tests/micropython/opt_level_lineno.py: Force test func to use bytecode.
So that the test can run the same on all targets when used with the native
emitter.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'tests/micropython/opt_level_lineno.py')
-rw-r--r-- | tests/micropython/opt_level_lineno.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/micropython/opt_level_lineno.py b/tests/micropython/opt_level_lineno.py index d8253e54b..dda9092d8 100644 --- a/tests/micropython/opt_level_lineno.py +++ b/tests/micropython/opt_level_lineno.py @@ -3,4 +3,15 @@ import micropython as micropython # check that level 3 doesn't store line numbers # the expected output is that any line is printed as "line 1" micropython.opt_level(3) -exec("try:\n xyz\nexcept NameError as er:\n import sys\n sys.print_exception(er)") + +# force bytecode emitter, because native emitter doesn't store line numbers +exec(""" +@micropython.bytecode +def f(): + try: + xyz + except NameError as er: + import sys + sys.print_exception(er) +f() +""") |