19 lines
472 B
Python
19 lines
472 B
Python
|
# With MICROPY_CPYTHON_COMPAT, the "return" statement can only appear in a
|
||
|
# function.
|
||
|
# Otherwise (in minimal builds), it ends execution of a module/class.
|
||
|
|
||
|
try:
|
||
|
exec
|
||
|
except NameError:
|
||
|
print("SKIP")
|
||
|
raise SystemExit
|
||
|
|
||
|
try:
|
||
|
exec('return; print("this should not be executed.")')
|
||
|
# if we get here then MICROPY_CPYTHON_COMPAT is disabled and test
|
||
|
# should be skipped.
|
||
|
print("SKIP")
|
||
|
raise SystemExit
|
||
|
except SyntaxError:
|
||
|
print('SyntaxError')
|