ref: 263762e5efcc1b30ab4f682e0534cbf9363a8575
parent: 6870ba7221fb1a79a62e57501636cac02c986ca2
parent: 354cd74663da3fd2ba71d09ff88006f07cccd67b
author: Ori Bernstein <[email protected]>
date: Tue Aug 7 18:40:29 EDT 2012
Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/libmyr
--- a/fmt.myr
+++ b/fmt.myr
@@ -85,6 +85,7 @@
var digits = [
'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'
]
+ var isneg
var b : char[32]
var i
var j
@@ -93,8 +94,7 @@
n = 0
i = 0
if val < 0
- b[i] = '-'
- i++
+ isneg = true
;;
while val != 0
b[i] = digits[val % base]
@@ -102,6 +102,9 @@
i++
;;
n = 0
+ if isneg
+ n += encode(buf[n,buf.len], '-')
+ ;;
for j = i-1; j >= 0; j--
n += encode(buf[n,buf.len], b[j])
;;