From b0e189f6449787fb823e8a58e5d5e74b96acd8f1 Mon Sep 17 00:00:00 2001 From: Mark H Weaver Date: Wed, 18 Jun 2025 22:14:49 -0400 Subject: Update the JShelter extension to 0.21. --- data/extensions/jsr@javascriptrestrictor/wrapping.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'data/extensions/jsr@javascriptrestrictor/wrapping.js') diff --git a/data/extensions/jsr@javascriptrestrictor/wrapping.js b/data/extensions/jsr@javascriptrestrictor/wrapping.js index d2f20e4..94b2c7a 100644 --- a/data/extensions/jsr@javascriptrestrictor/wrapping.js +++ b/data/extensions/jsr@javascriptrestrictor/wrapping.js @@ -57,7 +57,7 @@ function add_wrappers(wrappers) { * Function to be used by wrapped code used for rounding */ var rounding_function = `function rounding_function(numberToRound, precision) { - return numberToRound - (numberToRound % Math.pow(10, Math.max(3 - precision))); + return numberToRound - (numberToRound % precision); }`; /** @@ -65,11 +65,8 @@ var rounding_function = `function rounding_function(numberToRound, precision) { */ var noise_function = `let lastValue = 0; function noise_function(numberToChange, precision) { - const noise = Math.floor(Math.random() * Math.pow(10, 3 - precision)); - const arr = (numberToChange + '').split('.'); - const number = parseInt(arr[0]); - const decimal = parseInt(arr[1]); - var value = number - (number % noise) + parseFloat('0.' + (decimal - (decimal % noise))); + const noise = Math.floor(Math.random() * precision); + var value = numberToChange + noise; if (lastValue < value) { lastValue = value; } -- cgit v1.2.3