From: Chris Duncan Date: Mon, 18 Aug 2025 15:19:18 +0000 (-0700) Subject: Replace final ternary operator. X-Git-Tag: v0.10.5~41^2~71 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=0e2f7bf03c919a8a2a95845c760498ea5f68bfb4;p=libnemo.git Replace final ternary operator. --- diff --git a/src/lib/crypto/nano-nacl.ts b/src/lib/crypto/nano-nacl.ts index 225e50e..7417d05 100644 --- a/src/lib/crypto/nano-nacl.ts +++ b/src/lib/crypto/nano-nacl.ts @@ -391,7 +391,12 @@ export class NanoNaCl { neq = 0 - this.neq25519(chk, num) - this.Subtract(this.par25519(r[0]) === (p[31] >> 7) ? r[0] : new Float64Array(16), new Float64Array(16), r[0]) + // if par25519, subtract r[0] from 0 to swap sign, else keep current values + //@ts-expect-error + const par = (this.par25519(r[0]) === p[31] >> 7) ^ 1 + for (let i = 0; i < 16; i++) { + r[0][i] = (2 * par * r[0][i]) - r[0][i] + } this.Multiply(r[3], r[0], r[1]) return neq }