From 79fdb7caed923bcd40e9f1f51c3d60e550c403d5 Mon Sep 17 00:00:00 2001 From: gunbc-ci-auto-heal Date: Sun, 23 Aug 2026 16:09:20 +0000 Subject: [PATCH] Fix emitted string_head CharResult payload --- src/v1/05_emit_rust.dag | 2 +- src/v1/stage0/src/v1_compiler_emit_rust.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v1/05_emit_rust.dag b/src/v1/05_emit_rust.dag index 638842874ba..5816afc58d2 100644 --- a/src/v1/05_emit_rust.dag +++ b/src/v1/05_emit_rust.dag @@ -392,7 +392,7 @@ fn rust_host_string_op_fn_emit(name: String) -> String? { Present { value: concat( "pub fn string_head(s: String) -> Rc {\n", " match s.chars().next() {\n", - " Some(c) => Rc::new(CharResult::CharFound { value: Box::new(c as i64) }),\n", + " Some(c) => Rc::new(CharResult::CharFound { value: c as i64 }),\n", " None => Rc::new(CharResult::CharAbsent),\n", " }\n", "}\n" diff --git a/src/v1/stage0/src/v1_compiler_emit_rust.rs b/src/v1/stage0/src/v1_compiler_emit_rust.rs index 955850d42d9..ce3eb03d057 100644 --- a/src/v1/stage0/src/v1_compiler_emit_rust.rs +++ b/src/v1/stage0/src/v1_compiler_emit_rust.rs @@ -662,7 +662,7 @@ pub fn rust_host_string_op_fn_emit(name: String) -> Option { )) } else { if (name.clone() == "string_head".to_string()) { - Some(v1_rt::concat(v1_rt::concat(v1_rt::concat(v1_rt::concat(v1_rt::concat("pub fn string_head(s: String) -> Rc {\n".to_string(), " match s.chars().next() {\n".to_string()), " Some(c) => Rc::new(CharResult::CharFound { value: Box::new(c as i64) }),\n".to_string()), " None => Rc::new(CharResult::CharAbsent),\n".to_string()), " }\n".to_string()), "}\n".to_string())) + Some(v1_rt::concat(v1_rt::concat(v1_rt::concat(v1_rt::concat(v1_rt::concat("pub fn string_head(s: String) -> Rc {\n".to_string(), " match s.chars().next() {\n".to_string()), " Some(c) => Rc::new(CharResult::CharFound { value: c as i64 }),\n".to_string()), " None => Rc::new(CharResult::CharAbsent),\n".to_string()), " }\n".to_string()), "}\n".to_string())) } else { if (name.clone() == "string_tail".to_string()) { Some(v1_rt::concat(v1_rt::concat(v1_rt::concat(v1_rt::concat(v1_rt::concat(v1_rt::concat("pub fn string_tail(s: String) -> Rc> {\n".to_string(), " let mut __it = s.chars();\n".to_string()), " match __it.next() {\n".to_string()), " Some(_) => Rc::new(ListTailResult::TailFound { tail: Rc::new(__it.map(|c| c as i64).collect::>()) }),\n".to_string()), " None => Rc::new(ListTailResult::TailAbsent),\n".to_string()), " }\n".to_string()), "}\n".to_string()))