refactor: simplify inputMap initialization logic

Apply code review feedback from gemini-code-assist:
- Initialize inputMap upfront instead of using nested if blocks
- Combine Exists() and IsObject() checks into single condition
- Remove redundant nil check
This commit is contained in:
taetaetae
2026-02-05 07:12:42 +09:00
parent ae4638712e
commit 49ef22ab78

View File

@@ -670,18 +670,12 @@ func buildAssistantMessageFromOpenAI(msg gjson.Result) KiroAssistantResponseMess
toolName := part.Get("name").String()
inputData := part.Get("input")
var inputMap map[string]interface{}
if inputData.Exists() {
if inputData.IsObject() {
inputMap = make(map[string]interface{})
inputData.ForEach(func(key, value gjson.Result) bool {
inputMap[key.String()] = value.Value()
return true
})
}
}
if inputMap == nil {
inputMap = make(map[string]interface{})
inputMap := make(map[string]interface{})
if inputData.Exists() && inputData.IsObject() {
inputData.ForEach(func(key, value gjson.Result) bool {
inputMap[key.String()] = value.Value()
return true
})
}
toolUses = append(toolUses, KiroToolUse{