aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2024-08-09 11:35:27 +0800
committerLi Jin <dragon-fly@qq.com>2024-08-09 11:35:32 +0800
commitf2b63cb849ea2f7ef571b82e7927cd4abef4414b (patch)
treec3277a22a76815fa8ec3d7f9909bf950c26e2dc7 /spec
parentb6c86d19d74ac90a2450cf979a92187e691ea5fa (diff)
downloadyuescript-f2b63cb849ea2f7ef571b82e7927cd4abef4414b.tar.gz
yuescript-f2b63cb849ea2f7ef571b82e7927cd4abef4414b.tar.bz2
yuescript-f2b63cb849ea2f7ef571b82e7927cd4abef4414b.zip
add builtin macro $is_ast().
Diffstat (limited to 'spec')
-rw-r--r--spec/inputs/macro.yue5
-rw-r--r--spec/outputs/macro.lua2
2 files changed, 3 insertions, 4 deletions
diff --git a/spec/inputs/macro.yue b/spec/inputs/macro.yue
index 3d4fb10..d5197da 100644
--- a/spec/inputs/macro.yue
+++ b/spec/inputs/macro.yue
@@ -39,9 +39,8 @@ print $WindowFlag(
39) 39)
40 40
41macro NumAndStr = (num, str) -> 41macro NumAndStr = (num, str) ->
42 import "yue" 42 unless $is_ast(Num, num) and $is_ast SingleString, str
43 unless yue.is_ast("Num", "123") 43 error "got unexpected token"
44 error "unmatched tokens got"
45 "[#{num}, #{str}]" 44 "[#{num}, #{str}]"
46 45
47print $NumAndStr 123, 'xyz' 46print $NumAndStr 123, 'xyz'
diff --git a/spec/outputs/macro.lua b/spec/outputs/macro.lua
index 4492827..777f754 100644
--- a/spec/outputs/macro.lua
+++ b/spec/outputs/macro.lua
@@ -298,7 +298,7 @@ print((setmetatable({
298 return 998 298 return 998
299 end 299 end
300})) 300}))
301print("current line: " .. tostring(309)) 301print("current line: " .. tostring(308))
302do 302do
303-- TODO 303-- TODO
304end 304end