This is an automated email from the ASF dual-hosted git repository.
shenyi pushed a commit to branch graphic-animation
in repository https://gitbox.apache.org/repos/asf/echarts.git
The following commit(s) were added to refs/heads/graphic-animation by this push:
new 1c9e3dc feat(animation):fix null property access
1c9e3dc is described below
commit 1c9e3dcc4a6d0314f3cd72ceb95ac732dce84915
Author: pissang <[email protected]>
AuthorDate: Tue Nov 23 10:11:53 2021 +0800
feat(animation):fix null property access
---
src/animation/customGraphicKeyframeAnimation.ts | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/animation/customGraphicKeyframeAnimation.ts
b/src/animation/customGraphicKeyframeAnimation.ts
index 64e82c1..845ccbf 100644
--- a/src/animation/customGraphicKeyframeAnimation.ts
+++ b/src/animation/customGraphicKeyframeAnimation.ts
@@ -46,11 +46,19 @@ export function applyKeyframeAnimation<T extends
Record<string, any>>(
}
function applyKeyframeAnimationOnProp(propName: typeof
ELEMENT_ANIMATABLE_PROPS[number]) {
+ if (propName && !(el as any)[propName]) {
+ return;
+ }
+
const animator = el.animate(propName, animationOpts.loop);
each(keyframes, kf => {
// Stop current animation.
const animators = el.animators;
const kfValues = propName ? kf[propName] : kf;
+ if (!kfValues) {
+ return;
+ }
+
let propKeys = keys(kfValues);
if (!propName) {
// PENDING performance?
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]