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:
parent
e0676ec298
commit
75113e4517
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user