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
commit 467a5ceb18
Notes: sideshowbarker 2024-07-16 22:14:49 +09:00
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();