From 81a3f296503e39aa7b7401c0de120a382abd0bca Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Wed, 5 Jun 2024 11:43:51 -0400 Subject: [PATCH] never return invalid durations --- src/internal/animate.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/internal/animate.ts b/src/internal/animate.ts index 2fb1109b1..2d5a84a32 100644 --- a/src/internal/animate.ts +++ b/src/internal/animate.ts @@ -24,18 +24,18 @@ export function animateWithClass(el: Element, className: string) { } /** Parses a CSS duration and returns the number of milliseconds. */ -export function parseDuration(delay: number | string) { - delay = delay.toString().toLowerCase(); +export function parseDuration(duration: number | string) { + duration = duration.toString().toLowerCase(); - if (delay.indexOf('ms') > -1) { - return parseFloat(delay); + if (duration.indexOf('ms') > -1) { + return parseFloat(duration) || 0; } - if (delay.indexOf('s') > -1) { - return parseFloat(delay) * 1000; + if (duration.indexOf('s') > -1) { + return (parseFloat(duration) || 0) * 1000; } - return parseFloat(delay); + return parseFloat(duration) || 0; } /** Tells if the user has enabled the "reduced motion" setting in their browser or OS. */