diff --git a/crates/oxc_semantic/src/post_transform_checker.rs b/crates/oxc_semantic/src/post_transform_checker.rs index 12851449d1ca22..c6a6fc4fc0fd4a 100644 --- a/crates/oxc_semantic/src/post_transform_checker.rs +++ b/crates/oxc_semantic/src/post_transform_checker.rs @@ -324,6 +324,7 @@ impl<'s> PostTransformChecker<'s> { fn check_scopes(&mut self) { if self.get_static_pair(|data| data.ids.scope_ids.len()).is_mismatch() { self.errors.push("Scopes mismatch after transform"); + return; } for scope_ids in self @@ -409,6 +410,8 @@ impl<'s> PostTransformChecker<'s> { if self.remap_scope_ids_sets(&child_ids).is_mismatch() { self.errors.push_mismatch("Scope children mismatch", scope_ids, child_ids); } + + // NB: Skip checking node IDs match - transformer does not set `AstNodeId`s } } @@ -484,18 +487,8 @@ impl<'s> PostTransformChecker<'s> { } fn check_references(&mut self) { - // Check whether references are valid - for reference_id in self.rebuilt.ids.reference_ids.iter().copied() { - let reference = self.rebuilt.symbols.get_reference(reference_id); - if reference.flags().is_empty() { - self.errors.push(format!( - "Expect ReferenceFlags for IdentifierReference({reference_id:?}) to not be empty" - )); - } - } - if self.get_static_pair(|data| data.ids.reference_ids.len()).is_mismatch() { - self.errors.push("ReferenceId mismatch after transform"); + self.errors.push("References mismatch after transform"); return; }