Skip to content

Commit ff34ae2

Browse files
legendecasV8 LUCI CQ
authored andcommitted
[objects] improve module linked status DCHECKs
Improve DCHECKs that requires a module to be linked. This includes kLinked, kEvaluated, kEvaluatingAsync, kErrored and the missing kEvaluating. kEvaluating can be found when a cyclic module is been evaluated synchronously. Refs: nodejs/node#60111 (comment) Change-Id: Ie0b9be22f2d3b8208571d8b419da3505b9f57b65 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7031498 Reviewed-by: Camillo Bruni <[email protected]> Commit-Queue: Chengzhong Wu <[email protected]> Cr-Commit-Position: refs/heads/main@{#103203}
1 parent 6e84ae8 commit ff34ae2

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

src/objects/module.cc

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,7 @@ bool Module::Instantiate(Isolate* isolate, Handle<Module> module,
223223
DCHECK_EQ(module->status(), kUnlinked);
224224
return false;
225225
}
226-
DCHECK(module->status() == kLinked || module->status() == kEvaluated ||
227-
module->status() == kEvaluatingAsync || module->status() == kErrored);
226+
DCHECK_GE(module->status(), kLinked);
228227
DCHECK(stack.empty());
229228
return true;
230229
}
@@ -488,8 +487,7 @@ bool Module::IsGraphAsync(Isolate* isolate) const {
488487
// Only SourceTextModules may be async.
489488
if (!IsSourceTextModule(*this)) return false;
490489
Tagged<SourceTextModule> root = Cast<SourceTextModule>(*this);
491-
DCHECK(root->status() == kLinked || root->status() == kEvaluated ||
492-
root->status() == kEvaluatingAsync || root->status() == kErrored);
490+
DCHECK_GE(root->status(), kLinked);
493491

494492
Zone zone(isolate->allocator(), ZONE_NAME);
495493
const size_t bucket_count = 2;

0 commit comments

Comments
 (0)