mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 19:27:44 +00:00
LibJS: Make ScriptOrModule use WeakPtr instead of raw pointers
This commit is contained in:
parent
6ee597369d
commit
85cf80507f
9 changed files with 23 additions and 18 deletions
|
@ -3175,9 +3175,10 @@ Completion MetaProperty::execute(Interpreter& interpreter, GlobalObject& global_
|
|||
auto script_or_module = interpreter.vm().get_active_script_or_module();
|
||||
|
||||
// 2. Assert: module is a Source Text Module Record.
|
||||
VERIFY(script_or_module.has<Module*>());
|
||||
VERIFY(is<SourceTextModule>(*script_or_module.get<Module*>()));
|
||||
auto& module = static_cast<SourceTextModule&>(*script_or_module.get<Module*>());
|
||||
VERIFY(script_or_module.has<WeakPtr<Module>>());
|
||||
VERIFY(script_or_module.get<WeakPtr<Module>>());
|
||||
VERIFY(is<SourceTextModule>(*script_or_module.get<WeakPtr<Module>>()));
|
||||
auto& module = static_cast<SourceTextModule&>(*script_or_module.get<WeakPtr<Module>>());
|
||||
|
||||
// 3. Let importMeta be module.[[ImportMeta]].
|
||||
auto* import_meta = module.import_meta();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue