diff --git a/components/script/script_module.rs b/components/script/script_module.rs index 4bb60f5a233c..6eb89dd1ba02 100644 --- a/components/script/script_module.rs +++ b/components/script/script_module.rs @@ -633,6 +633,7 @@ impl ModuleTree { } // 5-6. + let mut errors: Vec = Vec::new(); let descendant_urls = module_tree.get_descendant_urls().borrow(); for descendant_module in descendant_urls @@ -650,13 +651,13 @@ impl ModuleTree { ModuleTree::find_first_parse_error(&global, &descendant_module, discovered_urls); // 8-4. - if child_parse_error.is_some() { - return child_parse_error; + if let Some(child_error) = child_parse_error { + errors.push(child_error); } } // Step 9. - return None; + return errors.into_iter().max(); } } diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini deleted file mode 100644 index c756960b09d2..000000000000 --- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/error-type-1.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[error-type-1.html] - [network error has higher priority than parse error] - expected: FAIL -