Properly handle NaN in Math.min usage
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 9 May 2022 07:01:43 +0000 (09:01 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 9 May 2022 07:01:43 +0000 (09:01 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/charging-station/ocpp/OCPPServiceUtils.ts

index 9d7cf6200ad1d3cdaef8a9ead1718c6b64ca6803..7a1fde29cc1c9af7eb4171fdbaf9ae4ad3042b6d 100644 (file)
@@ -9,8 +9,9 @@ export class OCPPServiceUtils {
   ): number {
     options.limitationEnabled = options?.limitationEnabled ?? true;
     options.unitMultiplier = options?.unitMultiplier ?? 1;
+    const numberValue = isNaN(parseInt(value)) ? Infinity : parseInt(value);
     return options?.limitationEnabled
-      ? Math.min(parseInt(value) * options.unitMultiplier, limit)
-      : parseInt(value) * options.unitMultiplier;
+      ? Math.min(numberValue * options.unitMultiplier, limit)
+      : numberValue * options.unitMultiplier;
   }
 }