summaryrefslogtreecommitdiff
path: root/tests/micropython/const.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2016-06-06 17:28:32 +0100
committerDamien George <damien.p.george@gmail.com>2016-06-06 17:28:32 +0100
commitb1533c43669c037d04c87d1756355cdc8edd5e0a (patch)
tree10dad92829abdc70036ca2398ac2dce7ce00ff60 /tests/micropython/const.py
parent2bf6eb9fe2e7e2acd1ce361dd8276cb8f047f8fe (diff)
py/parse: Treat constants that start with underscore as private.
Assignments of the form "_id = const(value)" are treated as private (following a similar CPython convention) and code is no longer emitted for the assignment to a global variable. See issue #2111.
Diffstat (limited to 'tests/micropython/const.py')
-rw-r--r--tests/micropython/const.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/micropython/const.py b/tests/micropython/const.py
index 457365c50..09717fd14 100644
--- a/tests/micropython/const.py
+++ b/tests/micropython/const.py
@@ -9,3 +9,15 @@ def f():
print(X, Y + 1)
f()
+
+_X = const(12)
+_Y = const(_X + 34)
+
+print(_X, _Y)
+
+class A:
+ Z = const(1)
+ _Z = const(2)
+ print(Z, _Z)
+
+print(hasattr(A, 'Z'), hasattr(A, '_Z'))