From 37c8f0a862a570af707809d530b3284c6ff9229c Mon Sep 17 00:00:00 2001 From: Li Jin Date: Thu, 31 Oct 2024 16:29:10 +0800 Subject: Fixed issue #175 and #177. --- spec/inputs/macro.yue | 15 +++++++++++++++ spec/outputs/macro.lua | 15 ++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) (limited to 'spec') diff --git a/spec/inputs/macro.yue b/spec/inputs/macro.yue index d5197da..5dafd84 100644 --- a/spec/inputs/macro.yue +++ b/spec/inputs/macro.yue @@ -5,6 +5,21 @@ import "macro_export" as { import "macro_todo" as $ +macro not_leak = -> "leak" +do + macro x = -> 123 + print $x + do + macro x = -> math.pi * 2 + print $x + macro x = -> 456 + print $x + + import "macro_todo" as $todo: $not_leak + $not_leak "todo in a do block" + +$not_leak!! + macro WindowFlag = $enum( NoNav NoDecoration diff --git a/spec/outputs/macro.lua b/spec/outputs/macro.lua index 777f754..83c6a90 100644 --- a/spec/outputs/macro.lua +++ b/spec/outputs/macro.lua @@ -1,3 +1,16 @@ +do + print(123) + do + print(6.2831853071796) + end + print(456) + do +-- TODO: "todo in a do block" + end +end +do + (leak)() +end print("AlwaysAutoResize") print({ "NoNav", @@ -298,7 +311,7 @@ print((setmetatable({ return 998 end })) -print("current line: " .. tostring(308)) +print("current line: " .. tostring(323)) do -- TODO end -- cgit v1.2.3-55-g6feb