From 6acfbb9e1d9ea64d4ad22e4f13d7e187b45c674d Mon Sep 17 00:00:00 2001 From: Araq Date: Sun, 8 Jan 2017 14:00:52 +0100 Subject: make random.nim work for the JS target again --- lib/pure/random.nim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pure/random.nim b/lib/pure/random.nim index 9484557a9..0d4996400 100644 --- a/lib/pure/random.nim +++ b/lib/pure/random.nim @@ -19,10 +19,12 @@ include "system/inclrtl" # XXX Expose RandomGenState when defined(JS): type ui = uint32 + + const randMax = 4_294_967_295u32 else: type ui = uint64 -const randMax = 18_446_744_073_709_551_615u64 + const randMax = 18_446_744_073_709_551_615u64 type RandomGenState = object @@ -76,7 +78,7 @@ proc random*(max: int): int {.benign.} = ## number, i.e. a tickcount. while true: let x = next(state) - if x < randMax - (randMax mod uint64(max)): + if x < randMax - (randMax mod ui(max)): return int(x mod uint64(max)) proc random*(max: float): float {.benign.} = -- cgit 1.4.1-2-gfad0