refactor: 清理未使用代码并添加未来功能标记
Some checks failed
CI / Rust Check (push) Has been cancelled
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
Some checks failed
CI / Rust Check (push) Has been cancelled
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
style: 统一代码格式和注释风格 docs: 更新多个功能文档的完整度和状态 feat(runtime): 添加路径验证工具支持 fix(pipeline): 改进条件判断和变量解析逻辑 test(types): 为ID类型添加全面测试用例 chore: 更新依赖项和Cargo.lock文件 perf(mcp): 优化MCP协议传输和错误处理
This commit is contained in:
@@ -341,6 +341,15 @@ impl PipelineExecutor {
|
||||
return Ok(b);
|
||||
}
|
||||
|
||||
// Handle string "true" / "false" as boolean values
|
||||
if let Value::String(s) = &resolved {
|
||||
match s.as_str() {
|
||||
"true" => return Ok(true),
|
||||
"false" => return Ok(false),
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
|
||||
// Check for comparison operators
|
||||
let condition = condition.trim();
|
||||
|
||||
@@ -350,7 +359,16 @@ impl PipelineExecutor {
|
||||
let right = condition[eq_pos + 2..].trim();
|
||||
|
||||
let left_val = context.resolve(left)?;
|
||||
let right_val = context.resolve(right)?;
|
||||
// Handle quoted string literals for right side
|
||||
let right_val = if right.starts_with('\'') && right.ends_with('\'') {
|
||||
// Remove quotes and return as string value
|
||||
Value::String(right[1..right.len()-1].to_string())
|
||||
} else if right.starts_with('"') && right.ends_with('"') {
|
||||
// Remove double quotes and return as string value
|
||||
Value::String(right[1..right.len()-1].to_string())
|
||||
} else {
|
||||
context.resolve(right)?
|
||||
};
|
||||
|
||||
return Ok(left_val == right_val);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user