From 9c9ca047f0f4f3e387a0fd27c74419fc398ade5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matou=C5=A1=20Jan=20Fialka?= Date: Mon, 9 Mar 2026 12:57:53 +0100 Subject: [PATCH] Fix: Handle tagged floats before plain object check in `renderCellContent` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tagged floats (`{value: N, isFloat: true}`) were matched by `isPlainObject` and rendered as a two-column table with "value" and "isFloat" headers instead of as a formatted number. This is now fixed. Signed-off-by: Matouš Jan Fialka --- client/space_lua/render_lua_html.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/space_lua/render_lua_html.ts b/client/space_lua/render_lua_html.ts index cb712b04..0a44d7fd 100644 --- a/client/space_lua/render_lua_html.ts +++ b/client/space_lua/render_lua_html.ts @@ -309,6 +309,9 @@ function renderCellContent( renderInline: InlineRenderer, ): Promise { if (isEmpty(v)) return Promise.resolve(""); + if (isTaggedFloat(v)) { + return Promise.resolve(renderInline(luaFormatNumber(v.value, "float"))); + } if (v instanceof LuaTable) { if (v.empty()) return Promise.resolve(`
`); return renderLuaTableToHtml(v, renderInline);