We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Ctx
1 parent eff9cff commit 7a58fecCopy full SHA for 7a58fec
crates/oxc_semantic/src/control_flow/builder/context.rs
@@ -240,7 +240,12 @@ impl<'a> ControlFlowGraphBuilder<'a> {
240
.filter(|it| it.flags.contains(flag))
241
.find(|it| it.is(label))
242
} else {
243
- self.ctx_stack.iter_mut().rev().find(|it| it.flags.contains(flag))
+ self.ctx_stack
244
+ .iter_mut()
245
+ .rev()
246
+ // anything up the function is unreachable
247
+ .take_while(|it| !it.flags.intersects(CtxFlags::FUNCTION))
248
+ .find(|it| it.flags.contains(flag))
249
};
250
251
if let Some(ctx) = ctx {
0 commit comments