diff options
-rw-r--r-- | components/script/dom/htmlscriptelement.rs | 8 | ||||
-rw-r--r-- | tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini | 5 |
2 files changed, 6 insertions, 7 deletions
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs index f7311ddaca4..8d0d9f219c1 100644 --- a/components/script/dom/htmlscriptelement.rs +++ b/components/script/dom/htmlscriptelement.rs @@ -757,13 +757,17 @@ impl HTMLScriptElement { let old_script = document.GetCurrentScript(); match script.type_ { + ScriptType::Classic => document.set_current_script(Some(self)), + ScriptType::Module => document.set_current_script(None), + } + + match script.type_ { ScriptType::Classic => { - document.set_current_script(Some(self)); self.run_a_classic_script(&script); document.set_current_script(old_script.as_deref()); }, ScriptType::Module => { - assert!(old_script.is_none()); + assert!(document.GetCurrentScript().is_none()); self.run_a_module_script(&script, false); }, } diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini deleted file mode 100644 index 1753a0856d7..00000000000 --- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/load-error-events-inline.html.ini +++ /dev/null @@ -1,5 +0,0 @@ - -[load-error-events-inline.html] - type: testharness - expected: CRASH - |