diff --git a/eslint.config.mjs b/eslint.config.mjs index d5c90d04a..a0c1610e7 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -262,6 +262,7 @@ export default [ "no-useless-concat": "error", "no-useless-escape": "error", "no-useless-return": "error", + "prefer-object-has-own": "error", "prefer-promise-reject-errors": "error", "prefer-spread": "error", "wrap-iife": ["error", "any"], diff --git a/web/internal/tree_view.js b/web/internal/tree_view.js index 4302d4885..a227a9b83 100644 --- a/web/internal/tree_view.js +++ b/web/internal/tree_view.js @@ -953,18 +953,15 @@ class TreeView { val !== null && typeof val === "object" && !Array.isArray(val) && - Object.prototype.hasOwnProperty.call(val, "dict") && - (Object.prototype.hasOwnProperty.call(val, "bytes") || - Object.prototype.hasOwnProperty.call(val, "imageData") || + Object.hasOwn(val, "dict") && + (Object.hasOwn(val, "bytes") || + Object.hasOwn(val, "imageData") || val.contentStream === true) ); } #isImageStream(val) { - return ( - this.#isStream(val) && - Object.prototype.hasOwnProperty.call(val, "imageData") - ); + return this.#isStream(val) && Object.hasOwn(val, "imageData"); } #isFormXObjectStream(val) { @@ -977,7 +974,7 @@ class TreeView { val !== null && typeof val === "object" && !Array.isArray(val) && - Object.prototype.hasOwnProperty.call(val, "dict") && + Object.hasOwn(val, "dict") && val.psFunction === true ); }