()
| 260 | |
| 261 | #[test] |
| 262 | fn switch_case_variables() { |
| 263 | let php = r#"<?php |
| 264 | function test($val) { |
| 265 | switch ($val) { |
| 266 | case 1: |
| 267 | $result = "one"; |
| 268 | break; |
| 269 | case 2: |
| 270 | $result = "two"; |
| 271 | break; |
| 272 | default: |
| 273 | $result = "other"; |
| 274 | } |
| 275 | echo $result; |
| 276 | } |
| 277 | "#; |
| 278 | let scope_map = collect_from_function(php); |
| 279 | |
| 280 | assert_eq!(count_kind(&scope_map, "$result", AccessKind::Write), 3); |
| 281 | assert_eq!(count_kind(&scope_map, "$result", AccessKind::Read), 1); |
| 282 | assert_eq!(count_kind(&scope_map, "$val", AccessKind::Read), 1); |
| 283 | } |
| 284 | |
| 285 | #[test] |
| 286 | fn try_catch_finally() { |
nothing calls this directly
no test coverage detected