Fix bug in Eightpieces rules (division by 0)
authorBenjamin Auder <benjamin.auder@somewhere>
Sun, 15 Mar 2020 14:49:32 +0000 (15:49 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Sun, 15 Mar 2020 14:49:32 +0000 (15:49 +0100)
client/src/variants/Eightpieces.js

index beaddbe..f7d93d8 100644 (file)
@@ -924,7 +924,7 @@ export const VariantRules = class EightpiecesRules extends ChessRules {
             absDeltaX = Math.abs(deltaX);
       const deltaY = y2 - y1,
             absDeltaY = Math.abs(deltaY);
-      const step = [ deltaX / absDeltaX, deltaY / absDeltaY ];
+      const step = [ deltaX / absDeltaX || 0, deltaY / absDeltaY || 0 ];
       if (
         // Check that the step is a priori valid:
         (absDeltaX != absDeltaY && deltaX != 0 && deltaY != 0) ||