From eda113889c8a3d6d8020debb2a94f874ab1cde07 Mon Sep 17 00:00:00 2001 From: Hans Raaf Date: Sun, 6 Mar 2016 02:15:12 +0100 Subject: [PATCH] Fix for integer division in PHP codegen. --- compiler/jsgen.nim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim index 1b835f3538..0cd0281afd 100644 --- a/compiler/jsgen.nim +++ b/compiler/jsgen.nim @@ -464,6 +464,14 @@ proc arith(p: PProc, n: PNode, r: var TCompRes, op: TMagic) = of mSubU: binaryUintExpr(p, n, r, "-") of mMulU: binaryUintExpr(p, n, r, "*") of mDivU: binaryUintExpr(p, n, r, "/") + of mDivI: + if p.target == targetPHP: + var x, y: TCompRes + gen(p, n.sons[1], x) + gen(p, n.sons[2], y) + r.res = "intval($1 / $2)" % [x.rdLoc, y.rdLoc] + else: + arithAux(p, n, r, op, jsOps) of mShrI: var x, y: TCompRes gen(p, n.sons[1], x)