diff options
Diffstat (limited to 'compiler/semfold.nim')
-rwxr-xr-x | compiler/semfold.nim | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/semfold.nim b/compiler/semfold.nim index 66d7e98fc..ce9e03513 100755 --- a/compiler/semfold.nim +++ b/compiler/semfold.nim @@ -190,8 +190,8 @@ proc evalOp(m: TMagic, n, a, b, c: PNode): PNode = of mCopyStr: result = newStrNodeT(substr(getStr(a), int(getOrdValue(b))), n) of mCopyStrLast: result = newStrNodeT(substr(getStr(a), int(getOrdValue(b)), - int(getOrdValue(c))), n) - of mFloatToStr: result = newStrNodeT($(getFloat(a)), n) + int(getOrdValue(c))), n) + of mFloatToStr: result = newStrNodeT($getFloat(a), n) of mCStrToStr, mCharToStr: result = newStrNodeT(getStrOrChar(a), n) of mStrToStr: result = a of mEnumToStr: result = newStrNodeT(ordinalValToString(a), n) @@ -298,6 +298,7 @@ proc getAppType(n: PNode): PNode = result = newStrNodeT("console", n) proc foldConv*(n, a: PNode): PNode = + # XXX range checks? case skipTypes(n.typ, abstractRange).kind of tyInt..tyInt64: case skipTypes(a.typ, abstractRange).kind |