summaryrefslogtreecommitdiff
path: root/tests/micropython/const.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-05-08 15:58:39 +0000
committerDamien George <damien.p.george@gmail.com>2014-05-08 15:58:39 +0000
commitffae48d7507d398806bd935b054b7ca19bc01161 (patch)
tree0b21d74a0decf3167f3a92e7df6cd2fb21130eea /tests/micropython/const.py
parentc1c32d65af038ba1b2a2a8dd69e3f7e63eac5f3e (diff)
py, compiler: Add basic support for A=const(123).
You can now do: X = const(123) Y = const(456 + X) and the compiler will replace X and Y with their values. See discussion in issue #266 and issue #573.
Diffstat (limited to 'tests/micropython/const.py')
-rw-r--r--tests/micropython/const.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/micropython/const.py b/tests/micropython/const.py
new file mode 100644
index 000000000..457365c50
--- /dev/null
+++ b/tests/micropython/const.py
@@ -0,0 +1,11 @@
+# test constant optimisation
+
+X = const(123)
+Y = const(X + 456)
+
+print(X, Y + 1)
+
+def f():
+ print(X, Y + 1)
+
+f()