From 2ceff3f0c2a64b0229aa43bb5dd8179aaa111460 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Sun, 11 Dec 2022 02:48:29 +0100 Subject: [PATCH] refactor(core): remove IE11 only sanitization code (#48438) As IE11 support has been drop with v13, this specific code isn't needed anymore. PR Close #48438 --- goldens/size-tracking/aio-payloads.json | 2 +- .../size-tracking/integration-payloads.json | 2 +- packages/core/src/sanitization/inert_body.ts | 62 +------------------ 3 files changed, 5 insertions(+), 61 deletions(-) diff --git a/goldens/size-tracking/aio-payloads.json b/goldens/size-tracking/aio-payloads.json index eb6679151d5..c46d647727e 100755 --- a/goldens/size-tracking/aio-payloads.json +++ b/goldens/size-tracking/aio-payloads.json @@ -12,7 +12,7 @@ "aio-local": { "uncompressed": { "runtime": 4325, - "main": 466201, + "main": 465606, "polyfills": 33836, "styles": 74561, "light-theme": 92890, diff --git a/goldens/size-tracking/integration-payloads.json b/goldens/size-tracking/integration-payloads.json index 5d57c07732e..025f0b1d495 100644 --- a/goldens/size-tracking/integration-payloads.json +++ b/goldens/size-tracking/integration-payloads.json @@ -26,7 +26,7 @@ "cli-hello-world-ivy-i18n": { "uncompressed": { "runtime": 926, - "main": 124195, + "main": 123543, "polyfills": 34628 } }, diff --git a/packages/core/src/sanitization/inert_body.ts b/packages/core/src/sanitization/inert_body.ts index 4086956ac64..299e75f42d9 100644 --- a/packages/core/src/sanitization/inert_body.ts +++ b/packages/core/src/sanitization/inert_body.ts @@ -59,8 +59,7 @@ class DOMParserHelper implements InertBodyHelper { } /** - * Use an HTML5 `template` element, if supported, or an inert body element created via - * `createHtmlDocument` to create and fill an inert DOM element. + * Use an HTML5 `template` element to create and fill an inert DOM element. * This is the fallback strategy if the browser does not support DOMParser. */ class InertDocumentHelper implements InertBodyHelper { @@ -68,67 +67,12 @@ class InertDocumentHelper implements InertBodyHelper { constructor(private defaultDoc: Document) { this.inertDocument = this.defaultDoc.implementation.createHTMLDocument('sanitization-inert'); - - if (this.inertDocument.body == null) { - // usually there should be only one body element in the document, but IE doesn't have any, so - // we need to create one. - const inertHtml = this.inertDocument.createElement('html'); - this.inertDocument.appendChild(inertHtml); - const inertBodyElement = this.inertDocument.createElement('body'); - inertHtml.appendChild(inertBodyElement); - } } getInertBodyElement(html: string): HTMLElement|null { - // Prefer using