From 2207c248f0fc88555686c1fce9728ae05e71bf7d Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers Date: Wed, 19 May 2021 19:59:55 +0000 Subject: [PATCH] Script Loader: Stop loading polyfills specific to Internet Explorer This change removes the inline JavaScript attached to the `wp-polyfill` script responsible for loading polyfill libraries included specifically for Internet Explorer support. Support for the final version of IE supported in WordPress Core (IE11) was removed in [50784] and will on longer be supported when the next version of WordPress is released. These scripts are still registered and available to be enqueued, but WordPress will no longer load them by default. For more information, see https://wordpress.org/news/2021/05/dropping-support-for-internet-explorer-11/. Props youknowriad, gziolo, sergiomdgomes, desrosj. Fixes #53078. git-svn-id: https://develop.svn.wordpress.org/trunk@50934 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/script-loader.php | 15 --------------- tests/phpunit/tests/dependencies/scripts.php | 8 +------- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index 16a5f07d09..ebb9a23359 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -122,21 +122,6 @@ function wp_default_packages_vendor( $scripts ) { } $scripts->add( 'wp-polyfill', null, array( 'wp-polyfill' ) ); - did_action( 'init' ) && $scripts->add_inline_script( - 'wp-polyfill', - wp_get_script_polyfill( - $scripts, - array( - '\'fetch\' in window' => 'wp-polyfill-fetch', - 'document.contains' => 'wp-polyfill-node-contains', - 'window.DOMRect' => 'wp-polyfill-dom-rect', - 'window.URL && window.URL.prototype && window.URLSearchParams' => 'wp-polyfill-url', - 'window.FormData && window.FormData.prototype.keys' => 'wp-polyfill-formdata', - 'Element.prototype.matches && Element.prototype.closest' => 'wp-polyfill-element-closest', - '\'objectFit\' in document.documentElement.style' => 'wp-polyfill-object-fit', - ) - ) - ); did_action( 'init' ) && $scripts->add_inline_script( 'lodash', 'window.lodash = _.noConflict();' ); diff --git a/tests/phpunit/tests/dependencies/scripts.php b/tests/phpunit/tests/dependencies/scripts.php index 299c112f5f..533704ed09 100644 --- a/tests/phpunit/tests/dependencies/scripts.php +++ b/tests/phpunit/tests/dependencies/scripts.php @@ -723,15 +723,9 @@ JS; $ver = get_bloginfo( 'version' ); $suffix = wp_scripts_get_suffix(); - $expected = "\n"; + $expected = "\n"; $expected .= "\n"; $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; - $expected .= "\n"; $expected .= "\n"; $expected .= "