소스 검색

LibWeb: Don't attempt to run unparsed scripts

Andreas Kling 3 년 전
부모
커밋
e215580147
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp

+ 6 - 0
Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp

@@ -59,6 +59,12 @@ NonnullRefPtr<ClassicScript> 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;