From bb25b6dec5b5b7919ebfccd86939f8b10b45d78f Mon Sep 17 00:00:00 2001
From: Jonas Jenwald <jonas.jenwald@gmail.com>
Date: Thu, 7 Apr 2022 16:20:41 +0200
Subject: [PATCH] Use a bit more optional chaining in the viewer

---
 web/app.js    | 10 ++++------
 web/viewer.js |  4 +---
 2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/web/app.js b/web/app.js
index 490528066..bac696b45 100644
--- a/web/app.js
+++ b/web/app.js
@@ -2047,9 +2047,8 @@ const PDFViewerApplication = {
    * @private
    */
   _unblockDocumentLoadEvent() {
-    if (document.blockUnblockOnload) {
-      document.blockUnblockOnload(false);
-    }
+    document.blockUnblockOnload?.(false);
+
     // Ensure that this method is only ever run once.
     this._unblockDocumentLoadEvent = () => {};
   },
@@ -2112,9 +2111,8 @@ if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) {
 }
 
 async function loadFakeWorker() {
-  if (!GlobalWorkerOptions.workerSrc) {
-    GlobalWorkerOptions.workerSrc = AppOptions.get("workerSrc");
-  }
+  GlobalWorkerOptions.workerSrc ||= AppOptions.get("workerSrc");
+
   if (typeof PDFJSDev === "undefined" || !PDFJSDev.test("PRODUCTION")) {
     window.pdfjsWorker = await import("pdfjs/core/worker.js");
     return;
diff --git a/web/viewer.js b/web/viewer.js
index 6bc8b2ab7..de053070f 100644
--- a/web/viewer.js
+++ b/web/viewer.js
@@ -243,9 +243,7 @@ function webViewerLoad() {
 
 // Block the "load" event until all pages are loaded, to ensure that printing
 // works in Firefox; see https://bugzilla.mozilla.org/show_bug.cgi?id=1618553
-if (document.blockUnblockOnload) {
-  document.blockUnblockOnload(true);
-}
+document.blockUnblockOnload?.(true);
 
 if (
   document.readyState === "interactive" ||