summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/string_fstring.py
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2024-06-06 11:14:28 +1000
committerDamien George <damien@micropython.org>2024-06-06 14:58:46 +1000
commita066f2308f7b0d872352073cec0a945dca3a7a9c (patch)
treee1bd28c84edc25a1d224d7593dfdb90dfc7a57b2 /tests/basics/string_fstring.py
parentd7aa2fe9d7efc30591e22ddcd276e85f1d13e9d2 (diff)
downloadmicropython-a066f2308f7b0d872352073cec0a945dca3a7a9c.tar.gz
micropython-a066f2308f7b0d872352073cec0a945dca3a7a9c.zip
py/lexer: Support concatenation of adjacent f-strings.
This is quite a simple and small change to support concatenation of adjacent f-strings, and improve compatibility with CPython. Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'tests/basics/string_fstring.py')
-rw-r--r--tests/basics/string_fstring.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/basics/string_fstring.py b/tests/basics/string_fstring.py
index 42d093b37b..3a8969272d 100644
--- a/tests/basics/string_fstring.py
+++ b/tests/basics/string_fstring.py
@@ -65,3 +65,13 @@ print(f"{a!s:8s}")
# Still allow ! in expressions.
print(f"{'1' if a != '456' else '0'!r:8s}")
print(f"{'1' if a != '456' else '0'!s:8s}")
+
+# Concatenation of adjacent f-strings.
+print(f"" f"")
+print(f"a" f"b")
+print(f"{x}" f"{y}")
+print(
+ f"a{x}b---------------------------------"
+ f"cd---------------------------------"
+ f"e{y}f---------------------------------"
+)