From 5c9ac474b5640ea6caab601ddd2f4ca80206d25c Mon Sep 17 00:00:00 2001 From: zboris12 Date: Sat, 15 Oct 2022 22:06:13 +0900 Subject: [PATCH] Fixed a minor bug. --- zgapdfsigner.js | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/zgapdfsigner.js b/zgapdfsigner.js index e28bc8f..333bdfd 100644 --- a/zgapdfsigner.js +++ b/zgapdfsigner.js @@ -105,11 +105,8 @@ z.NewRefMap = class extends Map{ a_new = new z.NewRef(a_oety[0], ++this.idx); this.set(a_tag, a_new); } - a_new.changeNumber(); }.bind(this)); - if(encref){ - this.get(encref.tag).changeNumber(); - } + this.changeAll(); return encref; } @@ -117,14 +114,7 @@ z.NewRefMap = class extends Map{ * @public */ restoreAll(){ - /** @type {Iterator} */ - var es = this.entries(); - /** @type {IIterableResult} */ - var result = es.next(); - while(!result.done){ - result.value[1].changeNumber(true); - result = es.next(); - } + this.changeAll(true); this.clear(); this.idx = 0; this.pdfcont = null; @@ -182,6 +172,22 @@ z.NewRefMap = class extends Map{ return; } } + + /** + * @private + * @param {boolean=} restore + */ + changeAll(restore){ + /** @type {Iterator} */ + var es = this.entries(); + /** @type {IIterableResult} */ + var result = es.next(); + while(!result.done){ + result.value[1].changeNumber(restore); + result = es.next(); + } + } + }; /** @type {z.NewRefMap} */