From cb56fbfddb30b58d20566aa1cd34d970ea59ddfc Mon Sep 17 00:00:00 2001 From: Yasin Aslan Date: Wed, 1 Oct 2025 20:57:14 +0200 Subject: [PATCH] fix(core): handle undefined CSS time values in parseCssTimeUnitsToMs function (#64181) Improve error handling when `rawDelays` contains fewer items than `transitionedProperties`, preventing a toLowerCase of undefined error in `parseCssTimeUnitsToMs`. PR Close #64181 --- packages/core/src/animation/longest_animation.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/animation/longest_animation.ts b/packages/core/src/animation/longest_animation.ts index f86aa06ff82..46ced7b4f38 100644 --- a/packages/core/src/animation/longest_animation.ts +++ b/packages/core/src/animation/longest_animation.ts @@ -10,7 +10,8 @@ import {LView} from '../render3/interfaces/view'; import {LongestAnimation} from './interfaces'; /** Parses a CSS time value to milliseconds. */ -function parseCssTimeUnitsToMs(value: string): number { +function parseCssTimeUnitsToMs(value: string | undefined): number { + if (!value) return 0; // Some browsers will return it in seconds, whereas others will return milliseconds. const multiplier = value.toLowerCase().indexOf('ms') > -1 ? 1 : 1000; return parseFloat(value) * multiplier;