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:
parent
b08683e588
commit
467a5ceb18
2 changed files with 8 additions and 3 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue