Merge pull request #21508 from Snuffleupagus/optional-chaining-not-length

Use more optional chaining in the `src/` and `web/` folders
This commit is contained in:
Tim van der Meij 2026-06-27 13:51:54 +02:00 committed by GitHub
commit 6353acefe5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 8 additions and 8 deletions

View File

@ -2688,7 +2688,7 @@ class PDFEditor {
*/
#makePageLabelsTree() {
const { pageLabels } = this;
if (!pageLabels || pageLabels.length === 0) {
if (!pageLabels?.length) {
return;
}
const { rootDict } = this;
@ -2776,7 +2776,7 @@ class PDFEditor {
#makeStructTree() {
const { structTreeKids } = this;
if (!structTreeKids || structTreeKids.length === 0) {
if (!structTreeKids?.length) {
return;
}
const { rootDict } = this;

View File

@ -72,7 +72,7 @@ class InkDrawOutliner {
}
isEmpty() {
return !this.#lines || this.#lines.length === 0;
return !this.#lines?.length;
}
isCancellable() {

View File

@ -800,7 +800,7 @@ class FreeTextEditor extends AnnotationEditor {
} = data;
// textContent is supposed to be an array of strings containing each line
// of text. However, it can be null or empty.
if (!textContent || textContent.length === 0) {
if (!textContent?.length) {
// Empty annotation.
return null;
}

View File

@ -846,7 +846,7 @@ const PDFViewerApplication = {
fileInput.addEventListener("change", function (evt) {
const { files } = evt.target;
if (!files || files.length === 0) {
if (!files?.length) {
return;
}
eventBus.dispatch("fileinputchange", {

View File

@ -237,7 +237,7 @@ class DrawOpDetailView {
header.textContent = name;
argsContainer.append(header);
if (!args || args.length === 0) {
if (!args?.length) {
const none = document.createElement("div");
none.className = "detail-empty";
none.textContent = "(no arguments)";

View File

@ -138,7 +138,7 @@ class TextAccessibilityManager {
}
const children = this.#textChildren;
if (!children || children.length === 0) {
if (!children?.length) {
return;
}
@ -198,7 +198,7 @@ class TextAccessibilityManager {
}
const children = this.#textChildren;
if (!children || children.length === 0) {
if (!children?.length) {
return null;
}