diff --git a/Userland/Libraries/LibJS/Script.cpp b/Userland/Libraries/LibJS/Script.cpp index 11423225c5..bc9b89b3bb 100644 --- a/Userland/Libraries/LibJS/Script.cpp +++ b/Userland/Libraries/LibJS/Script.cpp @@ -12,7 +12,7 @@ namespace JS { // 16.1.5 ParseScript ( sourceText, realm, hostDefined ), https://tc39.es/ecma262/#sec-parse-script -Result, Vector> Script::parse(StringView source_text, Realm& realm, StringView filename) +Result, Vector> Script::parse(StringView source_text, Realm& realm, StringView filename, HostDefined* host_defined) { // 1. Let body be ParseText(sourceText, Script). auto parser = Parser(Lexer(source_text, filename)); @@ -23,14 +23,15 @@ Result, Vector> Script::parse(StringView so return parser.errors(); // 3. Return Script Record { [[Realm]]: realm, [[ECMAScriptCode]]: body, [[HostDefined]]: hostDefined }. - return adopt_ref(*new Script(realm, filename, move(body))); + return adopt_ref(*new Script(realm, filename, move(body), host_defined)); } -Script::Script(Realm& realm, StringView filename, NonnullRefPtr parse_node) +Script::Script(Realm& realm, StringView filename, NonnullRefPtr parse_node, HostDefined* host_defined) : m_vm(realm.vm()) , m_realm(make_handle(&realm)) , m_parse_node(move(parse_node)) , m_filename(filename) + , m_host_defined(host_defined) { } diff --git a/Userland/Libraries/LibJS/Script.h b/Userland/Libraries/LibJS/Script.h index 6fa37e8dd3..acc5b4a619 100644 --- a/Userland/Libraries/LibJS/Script.h +++ b/Userland/Libraries/LibJS/Script.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021, Andreas Kling + * Copyright (c) 2021-2022, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ @@ -20,17 +20,21 @@ class Script : public RefCounted