From c42b08230600190a6b8dbaa52aa98f95cb1fced0 Mon Sep 17 00:00:00 2001 From: plainheart Date: Sun, 9 Jan 2022 01:06:31 +0800 Subject: [PATCH] fix(animator): `NaN` shouldn't be considered as the number type. --- src/animation/Animator.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/animation/Animator.ts b/src/animation/Animator.ts index dd1cd0e76..be22e63c1 100644 --- a/src/animation/Animator.ts +++ b/src/animation/Animator.ts @@ -4,7 +4,7 @@ import Clip from './Clip'; import * as color from '../tool/color'; -import {extend, isArrayLike, isFunction, isGradientObject, isNumber, isString, keys, logError, map} from '../core/util'; +import {eqNaN, extend, isArrayLike, isFunction, isGradientObject, isNumber, isString, keys, logError, map} from '../core/util'; import {ArrayLike, Dictionary} from '../core/types'; import easingFuncs, { AnimationEasing } from './easing'; import Animation from './Animation'; @@ -306,7 +306,7 @@ class Track { } } else { - if (isNumber(value)) { + if (isNumber(rawValue) && !eqNaN(rawValue)) { valType = VALUE_TYPE_NUMBER; } else if (isString(rawValue)) {