diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2016-07-09 00:28:14 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2016-07-09 00:28:14 +0200 |
commit | 66f37971e92ee9a573d1dd2fb82d5120e6ccb0ed (patch) | |
tree | 83e34f14f30de0c16891bb9b74264bb9e6e86f34 /compiler | |
parent | ba273057e31775dfacbd64719641cec7f3b95891 (diff) | |
download | Nim-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.nim | 10 |
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)) |