summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/string_large.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-01-13 16:21:23 +0000
committerDamien George <damien.p.george@gmail.com>2015-01-13 16:21:23 +0000
commit4c81ba8015238a343593468aa5173440fd392e32 (patch)
tree06da514f28ea3ef4758898f533e29c33a6c250c9 /tests/basics/string_large.py
parentdab1385177558f1d27c03b59e443b6fa25a2cdc0 (diff)
downloadmicropython-4c81ba8015238a343593468aa5173440fd392e32.tar.gz
micropython-4c81ba8015238a343593468aa5173440fd392e32.zip
py: Never intern data of large string/bytes object; add relevant tests.
Previously to this patch all constant string/bytes objects were interned by the compiler, and this lead to crashes when the qstr was too long (noticeable now that qstr length storage defaults to 1 byte). With this patch, long string/bytes objects are never interned, and are referenced directly as constant objects within generated code using load_const_obj.
Diffstat (limited to 'tests/basics/string_large.py')
-rw-r--r--tests/basics/string_large.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/basics/string_large.py b/tests/basics/string_large.py
new file mode 100644
index 0000000000..90a4af250b
--- /dev/null
+++ b/tests/basics/string_large.py
@@ -0,0 +1,2 @@
+s1 = "long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string"
+s2 = "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string" "concatenated string"