diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs
index 1c41d8534e5..12dcf6e4057 100644
--- a/components/script/dom/htmlscriptelement.rs
+++ b/components/script/dom/htmlscriptelement.rs
@@ -1313,6 +1313,10 @@ impl HTMLScriptElement {
return Some(ScriptType::Module);
}
+ if ty.to_ascii_lowercase().trim_matches(HTML_SPACE_CHARACTERS) == "importmap" {
+ return Some(ScriptType::ImportMap);
+ }
+
if SCRIPT_JS_MIMES
.contains(&ty.to_ascii_lowercase().trim_matches(HTML_SPACE_CHARACTERS))
{
diff --git a/tests/wpt/meta/import-maps/external-import-map-errors.html.ini b/tests/wpt/meta/import-maps/external-import-map-errors.html.ini
deleted file mode 100644
index 77626ddd626..00000000000
--- a/tests/wpt/meta/import-maps/external-import-map-errors.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[external-import-map-errors.html]
- expected: TIMEOUT
- [Test that an external import map fires an error event]
- expected: TIMEOUT
-
- [Test that an external import map fires an error event, regardless of attribute order]
- expected: NOTRUN
-
- [Test that an external import map in markup fires an error event]
- expected: NOTRUN