From 54199b76c7565267399552b96045d691fb9ebd56 Mon Sep 17 00:00:00 2001 From: Aomsir Date: Wed, 29 Oct 2025 23:39:50 +0800 Subject: [PATCH] Fix: TweenBuilder crashes when targets array contains null - Add null check in the target loop to skip null or undefined targets - Prevents 'Cannot read properties of null' TypeError - Fixes crash when targets are destroyed before tween creation - Cache target in variable for cleaner code --- src/tweens/builders/TweenBuilder.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/tweens/builders/TweenBuilder.js b/src/tweens/builders/TweenBuilder.js index 82537dd024..956be5f785 100644 --- a/src/tweens/builders/TweenBuilder.js +++ b/src/tweens/builders/TweenBuilder.js @@ -155,8 +155,16 @@ var TweenBuilder = function (parent, config, defaults) // Create 1 TweenData per target, per property for (var targetIndex = 0; targetIndex < targets.length; targetIndex++) { + var target = targets[targetIndex]; + + // Skip null or undefined targets + if (!target) + { + continue; + } + // Special-case for scale short-cut: - if (key === 'scale' && !targets[targetIndex].hasOwnProperty('scale')) + if (key === 'scale' && !target.hasOwnProperty('scale')) { addTarget(tween, targetIndex, 'scaleX', value); addTarget(tween, targetIndex, 'scaleY', value);