diff options
Diffstat (limited to 'lib/Punycode.jsm')
-rw-r--r-- | lib/Punycode.jsm | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Punycode.jsm b/lib/Punycode.jsm index fb91610..cb3eca9 100644 --- a/lib/Punycode.jsm +++ b/lib/Punycode.jsm @@ -150,6 +150,7 @@ function decode(input) { for (let k=(basic > 0) ? basic + 1 : 0; k<len;) { let old = i; + let t = 0 for (let w=1, x=base; ; x+=base) { if (k >= len) { @@ -165,11 +166,11 @@ function decode(input) { i += digit * w; - let t = x <= bias ? + t = x <= bias ? tMin : - (t >= bias + tMax ? + (x >= bias + tMax ? tMax : - k - bias); + x - bias); if (digit < t) { break; |