@@ -6790,6 +6790,8 @@ class RangeManager {
67906790 return rangeStyle;
67916791 }
67926792 setRangeStyle() {
6793+ if (!this.eventBus || !this.listener)
6794+ return;
67936795 const rangeStyleChangeListener = this.listener.rangeStyleChange;
67946796 const isSubscribeRangeStyleChange = this.eventBus.isSubscribe("rangeStyleChange");
67956797 if (!rangeStyleChangeListener && !isSubscribeRangeStyleChange)
@@ -10870,6 +10872,7 @@ class Draw {
1087010872 __publicField(this, "visiblePageNoList");
1087110873 __publicField(this, "intersectionPageNo");
1087210874 __publicField(this, "lazyRenderIntersectionObserver");
10875+ __publicField(this, "isDestroyed", false);
1087310876 this.container = this._wrapContainer(rootContainer);
1087410877 this.pageList = [];
1087510878 this.ctxList = [];
@@ -11039,6 +11042,8 @@ class Draw {
1103911042 return this.intersectionPageNo;
1104011043 }
1104111044 setIntersectionPageNo(payload) {
11045+ if (this.isDestroyed)
11046+ return;
1104211047 this.intersectionPageNo = payload;
1104311048 if (this.listener.intersectionPageNoChange) {
1104411049 this.listener.intersectionPageNoChange(this.intersectionPageNo);
@@ -12085,6 +12090,8 @@ class Draw {
1208512090 }
1208612091 render(payload) {
1208712092 var _a;
12093+ if (this.isDestroyed)
12094+ return;
1208812095 const { header, footer } = this.options;
1208912096 const { isSubmitHistory = true, isSetCursor = true, isCompute = true, isLazy = true, isInit = false } = payload || {};
1209012097 let { curIndex } = payload || {};
@@ -12187,6 +12194,7 @@ class Draw {
1218712194 });
1218812195 }
1218912196 destroy() {
12197+ this.isDestroyed = true;
1219012198 this.container.remove();
1219112199 this.globalEvent.removeEvent();
1219212200 this.scrollObserver.removeEvent();
0 commit comments