Remove the closure used with the InternalRenderTask
class
This patch utilizes the same approach as used in lots of other parts of the code-base, which thus *slightly* reduces the size of this code.
This commit is contained in:
parent
b18620ac0f
commit
4c679d80ac
@ -3063,11 +3063,11 @@ class RenderTask {
|
|||||||
* For internal use only.
|
* For internal use only.
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
const InternalRenderTask = (function InternalRenderTaskClosure() {
|
class InternalRenderTask {
|
||||||
const canvasInRendering = new WeakSet();
|
static get canvasInUse() {
|
||||||
|
return shadow(this, "canvasInUse", new WeakSet());
|
||||||
|
}
|
||||||
|
|
||||||
// eslint-disable-next-line no-shadow
|
|
||||||
class InternalRenderTask {
|
|
||||||
constructor({
|
constructor({
|
||||||
callback,
|
callback,
|
||||||
params,
|
params,
|
||||||
@ -3117,14 +3117,14 @@ const InternalRenderTask = (function InternalRenderTaskClosure() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (this._canvas) {
|
if (this._canvas) {
|
||||||
if (canvasInRendering.has(this._canvas)) {
|
if (InternalRenderTask.canvasInUse.has(this._canvas)) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
"Cannot use the same canvas during multiple render() operations. " +
|
"Cannot use the same canvas during multiple render() operations. " +
|
||||||
"Use different canvas or ensure previous operations were " +
|
"Use different canvas or ensure previous operations were " +
|
||||||
"cancelled or completed."
|
"cancelled or completed."
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
canvasInRendering.add(this._canvas);
|
InternalRenderTask.canvasInUse.add(this._canvas);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this._pdfBug && globalThis.StepperManager?.enabled) {
|
if (this._pdfBug && globalThis.StepperManager?.enabled) {
|
||||||
@ -3163,7 +3163,7 @@ const InternalRenderTask = (function InternalRenderTaskClosure() {
|
|||||||
this.gfx.endDrawing();
|
this.gfx.endDrawing();
|
||||||
}
|
}
|
||||||
if (this._canvas) {
|
if (this._canvas) {
|
||||||
canvasInRendering.delete(this._canvas);
|
InternalRenderTask.canvasInUse.delete(this._canvas);
|
||||||
}
|
}
|
||||||
this.callback(
|
this.callback(
|
||||||
error ||
|
error ||
|
||||||
@ -3229,15 +3229,13 @@ const InternalRenderTask = (function InternalRenderTaskClosure() {
|
|||||||
if (this.operatorList.lastChunk) {
|
if (this.operatorList.lastChunk) {
|
||||||
this.gfx.endDrawing();
|
this.gfx.endDrawing();
|
||||||
if (this._canvas) {
|
if (this._canvas) {
|
||||||
canvasInRendering.delete(this._canvas);
|
InternalRenderTask.canvasInUse.delete(this._canvas);
|
||||||
}
|
}
|
||||||
this.callback();
|
this.callback();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return InternalRenderTask;
|
|
||||||
})();
|
|
||||||
|
|
||||||
/** @type {string} */
|
/** @type {string} */
|
||||||
const version =
|
const version =
|
||||||
|
Loading…
x
Reference in New Issue
Block a user