summary refs log tree commit diff stats
path: root/tests/lexer/tunicode_operators.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lexer/tunicode_operators.nim')
-rw-r--r--tests/lexer/tunicode_operators.nim16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/lexer/tunicode_operators.nim b/tests/lexer/tunicode_operators.nim
new file mode 100644
index 000000000..6ad40beab
--- /dev/null
+++ b/tests/lexer/tunicode_operators.nim
@@ -0,0 +1,16 @@
+#{.experimental: "unicodeOperators".}
+
+proc `⊙`(x, y: int): int = x * y
+proc `⊙=`(x: var int, y: int) = x *= y
+
+proc `⊞++`(x, y: int): int = x + y
+
+const a = 9
+
+var x = 45
+x ⊙= a⊞++4⊙3
+
+var y = 45
+y *= 9 + 4 * 3
+
+assert x == y