diff --git a/lib/client-api/src/simulate-pageload.ts b/lib/client-api/src/simulate-pageload.ts index 274eaaecf406..488e33289b5e 100644 --- a/lib/client-api/src/simulate-pageload.ts +++ b/lib/client-api/src/simulate-pageload.ts @@ -82,15 +82,17 @@ export function simulatePageLoad($container: any) { const typeAttr = $script.getAttribute('type'); // only run script tags without the type attribute - // or with a javascript mime attribute value - if (!typeAttr || !runScriptTypes.includes(typeAttr)) { + // or with a javascript mime attribute value from the list + if (!typeAttr || runScriptTypes.includes(typeAttr)) { scriptsToExecute.push((callback: any) => insertScript($script, callback, $scriptsRoot)); } }); // insert the script tags sequentially // to preserve execution order - insertScriptsSequentially(scriptsToExecute, simulateDOMContentLoaded, undefined); + if (scriptsToExecute.length) { + insertScriptsSequentially(scriptsToExecute, simulateDOMContentLoaded, undefined); + } } else { simulateDOMContentLoaded(); }