summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-07-09 00:28:14 +0200
committerAndreas Rumpf <rumpf_a@web.de>2016-07-09 00:28:14 +0200
commit66f37971e92ee9a573d1dd2fb82d5120e6ccb0ed (patch)
tree83e34f14f30de0c16891bb9b74264bb9e6e86f34 /compiler
parentba273057e31775dfacbd64719641cec7f3b95891 (diff)
downloadNim-66f37971e92ee9a573d1dd2fb82d5120e6ccb0ed.tar.gz
undocumented feature: JS backend: unit and group separators generate hash and at symbols
Diffstat (limited to 'compiler')
-rw-r--r--compiler/jsgen.nim10
1 files changed, 9 insertions, 1 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim
index 09eafe128..744e190cd 100644
--- a/compiler/jsgen.nim
+++ b/compiler/jsgen.nim
@@ -1234,10 +1234,18 @@ proc genPatternCall(p: PProc; n: PNode; pat: string; typ: PType;
       genOtherArg(p, n, j, typ, generated, r)
       inc j
       inc i
+    of '\31':
+      # unit separator
+      add(r.res, "#")
+      inc i
+    of '\29':
+      # group separator
+      add(r.res, "@")
+      inc i
     else:
       let start = i
       while i < pat.len:
-        if pat[i] notin {'@', '#'}: inc(i)
+        if pat[i] notin {'@', '#', '\31', '\29'}: inc(i)
         else: break
       if i - 1 >= start:
         add(r.res, substr(pat, start, i - 1))