24 lines
498 B
Python
24 lines
498 B
Python
# test micropython.opt_level() and line numbers
|
|
|
|
try:
|
|
import micropython
|
|
except ImportError:
|
|
print("SKIP")
|
|
raise SystemExit
|
|
|
|
# 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)
|
|
|
|
# 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()
|
|
""")
|