()
| 633 | return Err(BadBytes) |
| 634 | } |
| 635 | return Thing_inner(self, data) |
| 636 | } |
| 637 | } |
| 638 | |
| 639 | main: () -> i32 { |
| 640 | t: Thing = { .x = 0 } |
| 641 | result := Thing_outer(&t, "hi") |
| 642 | match result { |
| 643 | Ok(len) -> { return (100 + len) as i32 } |
| 644 | Err(error) -> { return 99 } |
| 645 | } |
| 646 | return 98 |
| 647 | } |
| 648 | "#, |
| 649 | ); |
| 650 | assert_eq!(exit, Some(102)); |
| 651 | } |
| 652 | |
| 653 | #[test] |
| 654 | fn hosted_owned_string_validates_utf8() { |
| 655 | let (_, exit) = run_hll( |
| 656 | r#" |
| 657 | alloc := import("alloc") |
| 658 | vec := import("vec") |
nothing calls this directly
no test coverage detected