All files / engine/Source/Core loadAndExecuteScript.js

92.85% Statements 13/14
50% Branches 1/2
100% Functions 4/4
92.85% Lines 13/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28        2x 2x 2x   2x 2x       2x 2x 1x 1x 1x   2x 1x     2x        
/**
 * @private
 */
function loadAndExecuteScript(url) {
  const script = document.createElement("script");
  script.async = true;
  script.src = url;
 
  return new Promise((resolve, reject) => {
    Iif (window.crossOriginIsolated) {
      script.setAttribute("crossorigin", "anonymous");
    }
 
    const head = document.getElementsByTagName("head")[0];
    script.onload = function () {
      script.onload = undefined;
      head.removeChild(script);
      resolve();
    };
    script.onerror = function (e) {
      reject(e);
    };
 
    head.appendChild(script);
  });
}
export default loadAndExecuteScript;