summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Script.h
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibJS/Script.h')
-rw-r--r--Userland/Libraries/LibJS/Script.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/Userland/Libraries/LibJS/Script.h b/Userland/Libraries/LibJS/Script.h
index c58ddf956f..782627e99f 100644
--- a/Userland/Libraries/LibJS/Script.h
+++ b/Userland/Libraries/LibJS/Script.h
@@ -24,14 +24,19 @@ public:
Realm& realm() { return *m_realm.cell(); }
Program const& parse_node() const { return *m_parse_node; }
+ StringView filename() const { return m_filename; }
+
private:
- Script(Realm&, NonnullRefPtr<Program>);
+ Script(Realm&, StringView filename, NonnullRefPtr<Program>);
// Handles are not safe unless we keep the VM alive.
NonnullRefPtr<VM> m_vm;
Handle<Realm> m_realm; // [[Realm]]
NonnullRefPtr<Program> m_parse_node; // [[ECMAScriptCode]]
+
+ // Needed for potential lookups of modules.
+ String m_filename;
};
}