diff options
Diffstat (limited to 'compiler/jsgen.nim')
-rw-r--r-- | compiler/jsgen.nim | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim index 4b3862cff..f4d43ce0c 100644 --- a/compiler/jsgen.nim +++ b/compiler/jsgen.nim @@ -2155,7 +2155,10 @@ proc upConv(p: PProc, n: PNode, r: var TCompRes) = proc genRangeChck(p: PProc, n: PNode, r: var TCompRes, magic: string) = var a, b: TCompRes gen(p, n.sons[0], r) - if optRangeCheck in p.options: + if optRangeCheck notin p.options or (skipTypes(n.typ, abstractVar).kind in {tyUInt..tyUInt64} and + checkUnsignedConversions notin p.config.legacyFeatures): + discard "XXX maybe emit masking instructions here" + else: gen(p, n.sons[1], a) gen(p, n.sons[2], b) useMagic(p, "chckRange") |