()
| 3496 | return Ok(None); |
| 3497 | } |
| 3498 | let mut s = String::new(); |
| 3499 | if !self.walk_literal_char_list(&args[0], &mut s)? { |
| 3500 | return Ok(None); |
| 3501 | } |
| 3502 | let blob_addr = Address::hash(s.as_bytes()); |
| 3503 | return Ok(Some(self.intern(KExpr::str(s, blob_addr)))); |
| 3504 | } |
| 3505 | |
| 3506 | if *addr == self.prims.string_append.addr { |
| 3507 | if args.len() != 2 { |
| 3508 | return Ok(None); |
| 3509 | } |
| 3510 | let Some((sa, sb)) = self.two_string_lit_args(&args[0], &args[1])? else { |