From dd7412713125a5885b8c7d5539674b87ab5bb376 Mon Sep 17 00:00:00 2001 From: kartik815 Date: Sun, 30 Nov 2025 14:32:42 +0530 Subject: [PATCH] Fixed unecessary axes array reallocation in GamePad update - Issue (#842) --- src/platform/input/game-pads.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/platform/input/game-pads.js b/src/platform/input/game-pads.js index 28aa4935a6b..ca7e753bd6f 100644 --- a/src/platform/input/game-pads.js +++ b/src/platform/input/game-pads.js @@ -534,13 +534,20 @@ class GamePad { const previousAxes = this._previousAxes; const axes = this._axes; + // resizing array if size changed + axes.length = gamepad.axes.length; + previousAxes.length = gamepad.axes.length; + + // Store previous values for axes for dual buttons. - previousAxes.length = 0; - previousAxes.push(...axes); + for(let i = 0; i