From c2ff88e8e6ec218bd5184bdb236c27b7e4880c6b Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Thu, 16 Jul 2026 07:03:40 +0200 Subject: [PATCH] fix: String() conversion for block.blockContent, avoid ES2019 methods blockContent from QVariant needs explicit String() conversion. Use charAt/indexOf instead of startsWith (ES6 compat). --- gui/main.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gui/main.qml b/gui/main.qml index aadc675..362839c 100644 --- a/gui/main.qml +++ b/gui/main.qml @@ -622,7 +622,7 @@ ApplicationWindow { Text { id: callText Layout.fillWidth: true - text: visible ? chatModel.prettyJson(block.blockContent || "") : "" + text: visible ? chatModel.prettyJson(String(block.blockContent || "")) : "" textFormat: Text.RichText wrapMode: Text.Wrap font.family: "monospace" @@ -653,12 +653,12 @@ ApplicationWindow { Layout.fillWidth: true text: { if (!visible) return "" - let content = block.blockContent || "" + let content = String(block.blockContent || "") if (!content) return "" let trimmed = content.trim() - if (trimmed.startsWith("{") || trimmed.startsWith("[")) + if (trimmed.charAt(0) === '{' || trimmed.charAt(0) === '[') return chatModel.prettyJson(content) - if (trimmed.startsWith("---") || trimmed.startsWith("diff ")) + if (trimmed.indexOf("---") === 0 || trimmed.indexOf("diff ") === 0) return chatModel.highlightedHtml(content, "diff") return content.replace(/&/g, '&').replace(//g, '>').replace(/\n/g, '
') }