Unnamed repository; edit this file 'description' to name the repository.
fix: Fix block lowering in ast id map
Lukas Wirth 7 weeks ago
parent 7687101 · commit 2ebeeef
-rw-r--r--crates/span/src/ast_id.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/span/src/ast_id.rs b/crates/span/src/ast_id.rs
index bae461e5a8..f6500a9b4d 100644
--- a/crates/span/src/ast_id.rs
+++ b/crates/span/src/ast_id.rs
@@ -678,9 +678,10 @@ impl AstIdMap {
}
}
syntax::WalkEvent::Leave(node) => {
- if cfg!(debug_assertions) && ast::BlockExpr::can_cast(node.kind()) {
- assert_eq!(
- blocks.pop().map(|it| it.0),
+ if ast::BlockExpr::can_cast(node.kind()) {
+ let block = blocks.pop();
+ debug_assert_eq!(
+ block.map(|it| it.0),
Some(node),
"left a BlockExpr we never entered"
);