From 2a74949e0bd7a20b82b6a5b3690183343c48de1f Mon Sep 17 00:00:00 2001 From: BenTalagan Date: Sat, 29 Nov 2025 21:31:57 +0100 Subject: [PATCH] Update ReaImGui Markdown v0.1.12 > v0.1.13 --- Development/talagan_ReaImGui Markdown.lua | 4 ++-- .../reaimgui_markdown.lua | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Development/talagan_ReaImGui Markdown.lua b/Development/talagan_ReaImGui Markdown.lua index f58cde4b9..03736de04 100644 --- a/Development/talagan_ReaImGui Markdown.lua +++ b/Development/talagan_ReaImGui Markdown.lua @@ -1,13 +1,13 @@ --[[ @description ReaImGui Markdown : A Markdown rendering library for ReaImGui -@version 0.1.12 +@version 0.1.13 @author Ben 'Talagan' Babut @license MIT @donation https://www.paypal.com/donate/?business=3YEZMY9D6U8NC&no_recurring=1¤cy_code=EUR @links Forum Thread https://forum.cockos.com/showthread.php?t=301055 @changelog - - [Bug Fix] Potential while(true) if using a space before a quote block + - [Bug Fix] Fix potential style parameter gardening for dynamic styles (wrong deepCopy implementation) @metapackage @provides [nomain] talagan_ReaImGui Markdown/reaimgui_markdown/**/*.lua diff --git a/Development/talagan_ReaImGui Markdown/reaimgui_markdown.lua b/Development/talagan_ReaImGui Markdown/reaimgui_markdown.lua index 52fd55bb9..760f44ff0 100644 --- a/Development/talagan_ReaImGui Markdown/reaimgui_markdown.lua +++ b/Development/talagan_ReaImGui Markdown/reaimgui_markdown.lua @@ -24,8 +24,19 @@ local function deepMerge(t1, t2) return t1 end -local function deepCopy(t2) - return deepMerge({}, t2) +local function deepCopy(orig) + local orig_type = type(orig) + local copy + if orig_type == 'table' then + copy = {} + for orig_key, orig_value in next, orig, nil do + copy[deepCopy(orig_key)] = deepCopy(orig_value) + end + setmetatable(copy, deepCopy(getmetatable(orig))) + else -- number, string, boolean, etc + copy = orig + end + return copy end local ReaImGuiMd = {}