1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-30 01:52:11 +00:00

LibJS: Split big VERIFY conditions into smaller ones in CyclicModule

This makes assertion failures here more informative.
This commit is contained in:
Andreas Kling 2023-12-02 12:38:21 +01:00
parent b08683e588
commit 467a5ceb18
2 changed files with 8 additions and 3 deletions

View file

@ -676,7 +676,10 @@ ThrowCompletionOr<void> SourceTextModule::execute_module(VM& vm, GCPtr<PromiseCa
module_context->script_or_module = NonnullGCPtr<Module>(*this);
// 5. Assert: module has been linked and declarations in its module environment have been instantiated.
VERIFY(m_status != ModuleStatus::Unlinked && m_status != ModuleStatus::Linking && environment());
VERIFY(m_status != ModuleStatus::New);
VERIFY(m_status != ModuleStatus::Unlinked);
VERIFY(m_status != ModuleStatus::Linking);
VERIFY(environment());
// 6. Set the VariableEnvironment of moduleContext to module.[[Environment]].
module_context->variable_environment = environment();