LibWeb: Obtain basename before passing base_url to ClassicScript::create

This would previously crash because it depended on a specific order for
evaluating function arguments, which is undefined.
This commit is contained in:
sin-ack 2024-10-12 11:41:27 +00:00 committed by Andreas Kling
commit 27b1d94e04
Notes: github-actions[bot] 2024-10-12 13:00:59 +00:00

View file

@ -377,7 +377,8 @@ i32 WindowOrWorkerGlobalScopeMixin::run_timer_initialization_steps(TimerHandler
// 7. Let script be the result of creating a classic script given handler, settings object, base URL, and fetch options.
// FIXME: Pass fetch options.
auto script = ClassicScript::create(base_url.basename(), source, settings_object, move(base_url));
auto basename = base_url.basename();
auto script = ClassicScript::create(basename, source, settings_object, move(base_url));
// 8. Run the classic script script.
(void)script->run();