From e215580147861bed0ee61e3ece27d441c772e7d5 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 18 Sep 2021 01:38:40 +0200 Subject: [PATCH] LibWeb: Don't attempt to run unparsed scripts --- Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp b/Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp index d9385cca7d..978025641a 100644 --- a/Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp +++ b/Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp @@ -59,6 +59,12 @@ NonnullRefPtr ClassicScript::create(String filename, StringView s // https://html.spec.whatwg.org/multipage/webappapis.html#run-a-classic-script JS::Value ClassicScript::run(RethrowErrors rethrow_errors) { + if (!m_script_record) { + // FIXME: Throw a SyntaxError per the spec. + dbgln("ClassicScript: Unable to run script {}", filename()); + return {}; + } + dbgln("ClassicScript: Running script {}", filename()); (void)rethrow_errors;