diff options
Diffstat (limited to 'compiler/evals.nim')
-rwxr-xr-x | compiler/evals.nim | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/evals.nim b/compiler/evals.nim index 20d2a68be..6fcbd911a 100755 --- a/compiler/evals.nim +++ b/compiler/evals.nim @@ -990,7 +990,13 @@ proc evalMagicOrCall(c: PEvalContext, n: PNode): PNode = var a = result result = newNodeIT(nkStrLit, n.info, n.typ) result.strVal = newString(int(getOrdValue(a))) - else: + of mNewStringOfCap: + result = evalAux(c, n.sons[1], {}) + if isSpecial(result): return + var a = result + result = newNodeIT(nkStrLit, n.info, n.typ) + result.strVal = newString(0) + else: result = evalAux(c, n.sons[1], {}) if isSpecial(result): return var a = result |