Initialize HTMLResult.{FAILURE, EMPTY} lazily

While these objects aren't exactly that big and/or complex, they are nonetheless *only* necessary for XFA documents.
However, currently these objects are initialized *eagerly* for all PDF documents. By using the same pattern as elsewhere in the code-base, it's very easy to make these lazily initialized; so let's just do that instead :-)
This commit is contained in:
Jonas Jenwald 2021-06-04 20:53:17 +02:00
parent e0676ec298
commit 75113e4517

View File

@ -13,6 +13,8 @@
* limitations under the License. * limitations under the License.
*/ */
import { shadow } from "../../shared/util.js";
const dimConverters = { const dimConverters = {
pt: x => x, pt: x => x,
cm: x => (x / 2.54) * 72, cm: x => (x / 2.54) * 72,
@ -165,6 +167,14 @@ function getBBox(data) {
} }
class HTMLResult { class HTMLResult {
static get FAILURE() {
return shadow(this, "FAILURE", new HTMLResult(false, null, null));
}
static get EMPTY() {
return shadow(this, "EMPTY", new HTMLResult(true, null, null));
}
constructor(success, html, bbox) { constructor(success, html, bbox) {
this.success = success; this.success = success;
this.html = html; this.html = html;
@ -176,9 +186,6 @@ class HTMLResult {
} }
} }
HTMLResult.FAILURE = new HTMLResult(false, null, null);
HTMLResult.EMPTY = new HTMLResult(true, null, null);
export { export {
getBBox, getBBox,
getColor, getColor,