(src)
| 4963 | let _fuseLoadingPromise = null; |
| 4964 | |
| 4965 | function loadScriptOnce(src) { |
| 4966 | // cache by src so we don't append multiple <script> tags |
| 4967 | if (loadScriptOnce._cache?.has(src)) return loadScriptOnce._cache.get(src); |
| 4968 | loadScriptOnce._cache = loadScriptOnce._cache || new Map(); |
| 4969 | const p = new Promise((resolve, reject) => { |
| 4970 | const s = document.createElement('script'); |
| 4971 | s.src = src; |
| 4972 | s.async = true; |
| 4973 | s.onload = resolve; |
| 4974 | s.onerror = () => reject(new Error(`Failed to load ${src}`)); |
| 4975 | document.head.appendChild(s); |
| 4976 | }); |
| 4977 | loadScriptOnce._cache.set(src, p); |
| 4978 | return p; |
| 4979 | } |
| 4980 | |
| 4981 | function lazyLoadFuse() { |
| 4982 | if (window.Fuse) return Promise.resolve(window.Fuse); |
no test coverage detected