Bug 1688879 - Part 2: Add support for import maps in ScriptElement/ScriptLoader/ScriptKind. r=jonco,yulia,smaug

Differential Revision: https://phabricator.services.mozilla.com/D142070
This commit is contained in:
Yoshi Cheng-Hao Huang
2022-05-04 21:02:50 +00:00
parent f7cc7bd90f
commit 9d0b0b7820
4 changed files with 53 additions and 17 deletions

View File

@@ -851,8 +851,14 @@ bool ScriptLoader::ProcessScriptElement(nsIScriptElement* aElement) {
nsAutoString type;
bool hasType = aElement->GetScriptType(type);
ScriptKind scriptKind = aElement->GetScriptIsModule() ? ScriptKind::eModule
: ScriptKind::eClassic;
ScriptKind scriptKind;
if (aElement->GetScriptIsModule()) {
scriptKind = ScriptKind::eModule;
} else if (aElement->GetScriptIsImportMap()) {
scriptKind = ScriptKind::eImportMap;
} else {
scriptKind = ScriptKind::eClassic;
}
// Step 13. Check that the script is not an eventhandler
if (IsScriptEventHandler(scriptKind, scriptContent)) {