From 77f6c1298f61bb7a0dd05346cd8d26244537fb4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LeoYuan=20=E8=A2=81=E5=8A=9B=E7=9A=93?= Date: Thu, 9 Jun 2022 14:12:58 +0800 Subject: [PATCH] fix: try catch calculation of dynamic setter --- packages/designer/src/designer/setting/utils.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/designer/src/designer/setting/utils.ts b/packages/designer/src/designer/setting/utils.ts index 01c2d9e39..0958b7a78 100644 --- a/packages/designer/src/designer/setting/utils.ts +++ b/packages/designer/src/designer/setting/utils.ts @@ -69,7 +69,9 @@ export class Transducer { isDynamic = dynamicFlag === undefined ? isDynamic : dynamicFlag !== false; } if (isDynamicSetter(setter) && isDynamic) { - setter = setter.call(context, context); + try { + setter = setter.call(context, context); + } catch (e) { console.error(e); } } this.setterTransducer = combineTransducer(getTransducerFromSetter(setter), getHotterFromSetter(setter), context);