mirror of
https://github.com/micropython/micropython.git
synced 2025-09-06 01:40:34 +02:00
The only reason that const had to be disabled was to make the test output match CPython when const was involved. Instead, this commit fixes the test to handle the lines where const is used. Also: - remove the special handling for MICROPY_PERSISTENT_CODE_SAVE in unix/mpconfigport.h, and make this automatic. - move the check for MICROPY_PERSISTENT_CODE_SAVE to where it's used (like we do for other similar checks) and add a comment explaining it. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
35 lines
579 B
Python
35 lines
579 B
Python
print("Yep, I got imported.")
|
|
|
|
try:
|
|
x = const(1)
|
|
except NameError:
|
|
# Either running on CPython or MICROPY_COMP_CONST disabled.
|
|
const = lambda x: x
|
|
|
|
|
|
# No const optimisation.
|
|
_CNT01 = "CONST01"
|
|
|
|
# Const assigned to an underscore name. Invisible to MicroPython with
|
|
# MICROPY_COMP_CONST enabled.
|
|
_CNT02 = const(123)
|
|
|
|
# Consts assigned to regular name, executed normally.
|
|
A123 = const(123)
|
|
a123 = const(123)
|
|
|
|
|
|
def dummy():
|
|
return False
|
|
|
|
|
|
def saysomething():
|
|
print("There, I said it.")
|
|
|
|
|
|
def neverexecuted():
|
|
print("Never got here!")
|
|
|
|
|
|
print("Yep, got here")
|