Fix: Resolve 39 compilation errors - DebugBox, SocketBox, HTTPServerBox, IntentBox RwLock conversion

Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-08-15 03:08:09 +00:00
parent d0a1e43f9a
commit 0d7e6adfa1
7 changed files with 90 additions and 60 deletions

View File

@ -11,27 +11,22 @@ use crate::boxes::{IntentBox};
use crate::method_box::MethodBox;
impl NyashInterpreter {
/// IntentBoxのメソッド実行 (Arc<Mutex>版)
/// IntentBoxのメソッド実行 (RwLock版)
pub(in crate::interpreter) fn execute_intent_box_method(
&mut self,
intent_box: &IntentBox,
method: &str,
_arguments: &[ASTNode],
) -> Result<Box<dyn NyashBox>, RuntimeError> {
let data = intent_box.lock().map_err(|_| RuntimeError::UndefinedVariable {
name: "Failed to lock IntentBox".to_string(),
})?;
) -> Result<Box<dyn NyashBox>, RuntimeError> {
match method {
// メッセージ名取得
"getName" | "name" => {
Ok(Box::new(StringBox::new(data.name.clone())))
Ok(intent_box.get_name())
}
// ペイロード取得JSON文字列として
"getPayload" | "payload" => {
let payload_str = data.payload.to_string();
Ok(Box::new(StringBox::new(payload_str)))
Ok(intent_box.get_payload())
}
// 型情報取得