]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Remove the now unneeded polyfills.
authorXhmikosR <xhmikosr@gmail.com>
Mon, 26 Oct 2020 14:39:23 +0000 (16:39 +0200)
committerXhmikosR <xhmikosr@gmail.com>
Thu, 5 Nov 2020 13:37:34 +0000 (15:37 +0200)
15 files changed:
build/build-plugins.js
js/src/dom/polyfill.js [deleted file]
js/src/dom/selector-engine.js
js/tests/karma.conf.js
js/tests/visual/alert.html
js/tests/visual/button.html
js/tests/visual/carousel.html
js/tests/visual/collapse.html
js/tests/visual/dropdown.html
js/tests/visual/modal.html
js/tests/visual/popover.html
js/tests/visual/scrollspy.html
js/tests/visual/tab.html
js/tests/visual/toast.html
js/tests/visual/tooltip.html

index c5c357645bc70b3cb0c78dd934dd9f302dfc9e0f..6d9cdb33244766963a6d4a0490d48b6fd3ac2a3f 100644 (file)
@@ -26,7 +26,6 @@ const bsPlugins = {
   Data: path.resolve(__dirname, '../js/src/dom/data.js'),
   EventHandler: path.resolve(__dirname, '../js/src/dom/event-handler.js'),
   Manipulator: path.resolve(__dirname, '../js/src/dom/manipulator.js'),
-  Polyfill: path.resolve(__dirname, '../js/src/dom/polyfill.js'),
   SelectorEngine: path.resolve(__dirname, '../js/src/dom/selector-engine.js'),
   Alert: path.resolve(__dirname, '../js/src/alert.js'),
   Button: path.resolve(__dirname, '../js/src/button.js'),
@@ -66,10 +65,7 @@ const getConfigByPluginKey = pluginKey => {
     pluginKey === 'Sanitizer'
   ) {
     return {
-      external: [bsPlugins.Polyfill],
-      globals: {
-        [bsPlugins.Polyfill]: 'Polyfill'
-      }
+      external: []
     }
   }
 
@@ -138,7 +134,6 @@ const domObjects = [
   'Data',
   'EventHandler',
   'Manipulator',
-  'Polyfill',
   'SelectorEngine'
 ]
 
diff --git a/js/src/dom/polyfill.js b/js/src/dom/polyfill.js
deleted file mode 100644 (file)
index c5318a1..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * --------------------------------------------------------------------------
- * Bootstrap (v5.0.0-alpha2): dom/polyfill.js
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- * --------------------------------------------------------------------------
- */
-
-import { getUID } from '../util/index'
-
-let find = Element.prototype.querySelectorAll
-let findOne = Element.prototype.querySelector
-
-const scopeSelectorRegex = /:scope\b/
-const supportsScopeQuery = (() => {
-  const element = document.createElement('div')
-
-  try {
-    element.querySelectorAll(':scope *')
-  } catch (_) {
-    return false
-  }
-
-  return true
-})()
-
-if (!supportsScopeQuery) {
-  find = function (selector) {
-    if (!scopeSelectorRegex.test(selector)) {
-      return this.querySelectorAll(selector)
-    }
-
-    const hasId = Boolean(this.id)
-
-    if (!hasId) {
-      this.id = getUID('scope')
-    }
-
-    let nodeList = null
-    try {
-      selector = selector.replace(scopeSelectorRegex, `#${this.id}`)
-      nodeList = this.querySelectorAll(selector)
-    } finally {
-      if (!hasId) {
-        this.removeAttribute('id')
-      }
-    }
-
-    return nodeList
-  }
-
-  findOne = function (selector) {
-    if (!scopeSelectorRegex.test(selector)) {
-      return this.querySelector(selector)
-    }
-
-    const matches = find.call(this, selector)
-
-    return matches[0] ? matches[0] : null
-  }
-}
-
-export {
-  find,
-  findOne
-}
index 481f5a100b84eea5035fb0d106c094c7130b08f0..f9c909060ba24425c6fb6199a71d125877eaa0a2 100644 (file)
@@ -5,8 +5,6 @@
  * --------------------------------------------------------------------------
  */
 
-import { find as findFn, findOne } from './polyfill'
-
 /**
  * ------------------------------------------------------------------------
  * Constants
@@ -21,11 +19,11 @@ const SelectorEngine = {
   },
 
   find(selector, element = document.documentElement) {
-    return [].concat(...findFn.call(element, selector))
+    return [].concat(...Element.prototype.querySelectorAll.call(element, selector))
   },
 
   findOne(selector, element = document.documentElement) {
-    return findOne.call(element, selector)
+    return Element.prototype.querySelector.call(element, selector)
   },
 
   children(element, selector) {
index 688868b1892f8f8cb9fbbad585a89221e07f132d..3cb7f808f55381bfad4fb4a490bc6ceb4eaa4ae8 100644 (file)
@@ -137,16 +137,6 @@ if (browserStack) {
         branches: 89,
         functions: 90,
         lines: 90
-      },
-      each: {
-        overrides: {
-          'js/src/dom/polyfill.js': {
-            statements: 30,
-            lines: 30,
-            branches: 8,
-            functions: 30
-          }
-        }
       }
     }
   }
index 7817dba68ffecfc2443e8be0733b152f02c0cf18..f94d86d95e59fb7ea652513a0df57ec6d0a8fab5 100644 (file)
@@ -51,7 +51,6 @@
       </div>
     </div>
 
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/data.js"></script>
index 6908361a64440994be23d220b641b37fb85ba0c2..14cc20870415a70f1bb500d1051e05e704bda020 100644 (file)
@@ -44,7 +44,6 @@
       </div>
     </div>
 
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/data.js"></script>
index 5588d06dad243d3d43e9361fd71605eab3ff7556..44fdff8184ce9a39d1ed0c2326cf2b9f194e9635 100644 (file)
@@ -45,7 +45,6 @@
       </div>
     </div>
 
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/manipulator.js"></script>
index e33148ac80bfe73d3fb01bb550493fe608dfd987..f36f73f7e66495d7aa691280cda5df87a2593696 100644 (file)
@@ -71,7 +71,6 @@
       </div>
     </div>
 
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/manipulator.js"></script>
index fffde819a4ccb5a8359c8730ca96e88de1e4d461..0816683be420f853c1af4254df7deee77ced008c 100644 (file)
     </div>
 
     <script src="../../../node_modules/popper.js/dist/umd/popper.min.js"></script>
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/data.js"></script>
index eabc63318d663b2905f339211f58ec1a2a516c1e..13e93d154f1016c0b7c0a6c90bb82309cf1f1e39 100644 (file)
     </div>
 
     <script src="../../../node_modules/popper.js/dist/umd/popper.min.js"></script>
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/data.js"></script>
index c28c7ec2ed0bf493f316ed45e1c5f7dee655dfb7..b6ca7dc248dd070414266aba308859572bc50031 100644 (file)
@@ -32,7 +32,6 @@
     </div>
 
     <script src="../../../node_modules/popper.js/dist/umd/popper.min.js"></script>
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/manipulator.js"></script>
index 2ed553d5d2c91a350715b8b7a1f5c4dd88542c95..6da8a51bf1b9aaf0444993687359cfac53ae7768 100644 (file)
@@ -86,7 +86,6 @@
       <p>Ad leggings keytar, brunch id art party dolor labore.</p>
     </div>
 
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/data.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
index 509401d0dc6e7430edafdd9be78081371f462fd2..a221f971e655086160c122a0903afb6e43ea8a93 100644 (file)
     </div>
 
     <script src="../../../node_modules/popper.js/dist/umd/popper.min.js"></script>
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/data.js"></script>
index 13d32fab455dfa8dabd487072dfb6cff5ddfc052..046c4345c0f3147aff96e07b4fb05a25ff46276e 100644 (file)
@@ -52,7 +52,6 @@
       </div>
     </div>
 
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/manipulator.js"></script>
     <script src="../../dist/dom/data.js"></script>
index c06ac739b03ce85052100a837c9f0af532133f68..14f704b934b8c114b646e934d479e3d53af10ab1 100644 (file)
@@ -70,7 +70,6 @@
     </div>
 
     <script src="../../../node_modules/popper.js/dist/umd/popper.min.js"></script>
-    <script src="../../dist/dom/polyfill.js"></script>
     <script src="../../dist/dom/selector-engine.js"></script>
     <script src="../../dist/dom/event-handler.js"></script>
     <script src="../../dist/dom/manipulator.js"></script>