fix: try catch calculation of dynamic setter

This commit is contained in:
LeoYuan 袁力皓 2022-06-09 14:12:58 +08:00
parent 0af1c28dad
commit 77f6c1298f

View File

@ -69,7 +69,9 @@ export class Transducer {
isDynamic = dynamicFlag === undefined ? isDynamic : dynamicFlag !== false; isDynamic = dynamicFlag === undefined ? isDynamic : dynamicFlag !== false;
} }
if (isDynamicSetter(setter) && isDynamic) { 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); this.setterTransducer = combineTransducer(getTransducerFromSetter(setter), getHotterFromSetter(setter), context);