summaryrefslogtreecommitdiff
path: root/tests/micropython/opt_level_lineno.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/micropython/opt_level_lineno.py')
-rw-r--r--tests/micropython/opt_level_lineno.py13
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()
+""")