mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Fixed invalid behaviour of extractIntegerAndDecimalParts for negative numbers
This commit is contained in:
@@ -20,7 +20,7 @@ export class NumberUtils {
|
||||
* @returns {[number, (number | null)]}
|
||||
*/
|
||||
public static extractIntegerAndDecimalParts (number: number): [number, number | null] {
|
||||
const integerPart: number = Math.floor(number);
|
||||
const integerPart: number = Math.trunc(number);
|
||||
const decimalPart: number | null = number !== integerPart
|
||||
? number % 1
|
||||
: null;
|
||||
@@ -74,18 +74,6 @@ export class NumberUtils {
|
||||
return number < Number.MIN_SAFE_INTEGER || number > Number.MAX_SAFE_INTEGER;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {number} number
|
||||
* @param {number} delta
|
||||
* @returns {boolean}
|
||||
*/
|
||||
public static isUnsafePrecisionNumber (number: number, delta: number): boolean {
|
||||
const x: number = number + delta;
|
||||
const x2: number = x - delta;
|
||||
|
||||
return number !== x2;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all factors of a number
|
||||
* Based on https://stackoverflow.com/a/43204663
|
||||
|
||||
Reference in New Issue
Block a user