pyrograph 0.1.0

GPU-accelerated taint analysis for supply chain malware detection
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);