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;
}
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);