diff options
author | Simon Hafner <hafnersimon@gmail.com> | 2015-03-26 04:58:36 +0500 |
---|---|---|
committer | Simon Hafner <hafnersimon@gmail.com> | 2015-03-26 05:04:12 +0500 |
commit | 36b6bfaf78e3eeb5e6c7b17a2b55d904220c9fc6 (patch) | |
tree | 6b9d70f8fb1be07bd34cdf924cd450ee92232fad /compiler | |
parent | e680e43fc2885c3af611c99c47ba5f2ac098b33e (diff) | |
download | Nim-36b6bfaf78e3eeb5e6c7b17a2b55d904220c9fc6.tar.gz |
cannot gen symbol -> must be compile time
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/ccgexprs.nim | 4 | ||||
-rw-r--r-- | compiler/jsgen.nim | 4 |
2 files changed, 2 insertions, 6 deletions
diff --git a/compiler/ccgexprs.nim b/compiler/ccgexprs.nim index e19341db5..a280abc31 100644 --- a/compiler/ccgexprs.nim +++ b/compiler/ccgexprs.nim @@ -1735,9 +1735,7 @@ proc genMagicExpr(p: BProc, e: PNode, d: var TLoc, op: TMagic) = of mReset: genReset(p, e) of mEcho: genEcho(p, e[1].skipConv) of mArrToSeq: genArrToSeq(p, e, d) - of mNLen..mNError: - localError(e.info, errCannotGenerateCodeForX, e.sons[0].sym.name.s) - of mSlurp..mQuoteAst: + of mNLen..mNError, mSlurp..mQuoteAst: localError(e.info, errXMustBeCompileTime, e.sons[0].sym.name.s) of mSpawn: let n = lowerings.wrapProcForSpawn(p.module.module, e, e.typ, nil, nil) diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim index 4e0e732a5..563f0c866 100644 --- a/compiler/jsgen.nim +++ b/compiler/jsgen.nim @@ -1371,13 +1371,11 @@ proc genMagic(p: PProc, n: PNode, r: var TCompRes) = of mIncl: binaryExpr(p, n, r, "", "$1[$2] = true") of mExcl: binaryExpr(p, n, r, "", "delete $1[$2]") of mInSet: binaryExpr(p, n, r, "", "($1[$2] != undefined)") - of mNLen..mNError: - localError(n.info, errCannotGenerateCodeForX, n.sons[0].sym.name.s) of mNewSeq: genNewSeq(p, n) of mOf: genOf(p, n, r) of mReset: genReset(p, n) of mEcho: genEcho(p, n, r) - of mSlurp, mStaticExec: + of mNLen..mNError, mSlurp, mStaticExec: localError(n.info, errXMustBeCompileTime, n.sons[0].sym.name.s) of mCopyStr: binaryExpr(p, n, r, "", "($1.slice($2))") of mCopyStrLast: ternaryExpr(p, n, r, "", "($1.slice($2, ($3)+1).concat(0))") |