diff --git a/src/core/xfa/xfa_object.js b/src/core/xfa/xfa_object.js index 9a3ac1ac7..ee395ec28 100644 --- a/src/core/xfa/xfa_object.js +++ b/src/core/xfa/xfa_object.js @@ -447,7 +447,10 @@ class XFAObject { [_getUnsetAttributes](protoAttributes) { const allAttr = this[_attributeNames]; const setAttr = this[_setAttributes]; - return [...protoAttributes].filter(x => allAttr.has(x) && !setAttr.has(x)); + return protoAttributes + .keys() + .filter(x => allAttr.has(x) && !setAttr.has(x)) + .toArray(); } /** diff --git a/src/display/draw_layer.js b/src/display/draw_layer.js index 5cca03892..3278900ae 100644 --- a/src/display/draw_layer.js +++ b/src/display/draw_layer.js @@ -366,8 +366,10 @@ class DrawLayer { * Connected text layers sorted in document order. */ static #getOrderedTextLayers() { - return [...this.#textLayerSet] + return this.#textLayerSet + .keys() .filter(textLayer => textLayer.isConnected) + .toArray() .sort(compareTextLayers); } diff --git a/web/struct_tree_layer_builder.js b/web/struct_tree_layer_builder.js index 22a1122e3..16dccb272 100644 --- a/web/struct_tree_layer_builder.js +++ b/web/struct_tree_layer_builder.js @@ -113,7 +113,7 @@ class MathMLSanitizer { "sanitizer", FeatureTest.isSanitizerSupported ? new Sanitizer({ - elements: [...MathMLElements].map(name => ({ + elements: Array.from(MathMLElements.keys(), name => ({ name, namespace: MathMLNamespace, })),