diff a/libs/performance/analysis/pyrograph/src/parse/js/visitor.rs b/libs/performance/analysis/pyrograph/src/parse/js/visitor.rs (rejected hunks)
@@ -259,10 +259,11 @@ impl Visit for JsParser {
}
}
Stmt::Switch(s) => {
- self.eval_expr(&s.discriminant);
+ let disc = self.eval_expr(&s.discriminant);
for case in &s.cases {
if let Some(test) = &case.test {
- self.eval_expr(test);
+ let t = self.eval_expr(test);
+ self.flow(disc, t);
}
for stmt in &case.cons {
self.visit_stmt(stmt);