| 491 | |
| 492 | #[test] |
| 493 | fn three_way_merge_temp_args() { |
| 494 | let a = PyExpr::named(Expr::ArgRef(1), "a".to_string(), 1); |
| 495 | let b = PyExpr::named(Expr::ArgRef(2), "b".to_string(), 2); |
| 496 | let c = PyExpr::named(Expr::ArgRef(3), "c".to_string(), 3); |
| 497 | let mut merged = a.temp_args.clone(); |
| 498 | merged.extend(b.temp_args.iter().map(|(k, v)| (*k, v.clone()))); |
| 499 | merged.extend(c.temp_args.iter().map(|(k, v)| (*k, v.clone()))); |
| 500 | assert_eq!(merged.len(), 3); |
| 501 | } |
| 502 | |
| 503 | // --- R1.5: get_referenced_args / rewrite_args --- |
| 504 | |