aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2021-11-23 09:34:46 +0800
committerLi Jin <dragon-fly@qq.com>2021-11-23 09:34:57 +0800
commit65050db97932197ce990f36fc0efed8d0c1298a2 (patch)
treec3b8d0d941438cb6bd308b0d4ce08ecf389da821 /spec
parent825b5d96f8a0d146615f0c6a76feab46da9baa60 (diff)
downloadyuescript-65050db97932197ce990f36fc0efed8d0c1298a2.tar.gz
yuescript-65050db97932197ce990f36fc0efed8d0c1298a2.tar.bz2
yuescript-65050db97932197ce990f36fc0efed8d0c1298a2.zip
fix an indent issue. add more macro specs. fixing issue #69.
Diffstat (limited to 'spec')
-rw-r--r--spec/inputs/macro-todo.yue4
-rw-r--r--spec/inputs/macro.yue16
-rw-r--r--spec/outputs/macro.lua13
3 files changed, 31 insertions, 2 deletions
diff --git a/spec/inputs/macro-todo.yue b/spec/inputs/macro-todo.yue
index 8477e5a..752c9cb 100644
--- a/spec/inputs/macro-todo.yue
+++ b/spec/inputs/macro-todo.yue
@@ -7,7 +7,7 @@ export macro todoInner = (module, line, msg)->
7 7
8export macro todo = (msg)-> 8export macro todo = (msg)->
9 if msg 9 if msg
10 "$todoInner $MODULE, $LINE, #{msg}" 10 "$todoInner $FILE, $LINE, #{msg}"
11 else 11 else
12 "$todoInner $MODULE, $LINE" 12 "$todoInner $FILE, $LINE"
13 13
diff --git a/spec/inputs/macro.yue b/spec/inputs/macro.yue
index 2742bd0..37702d1 100644
--- a/spec/inputs/macro.yue
+++ b/spec/inputs/macro.yue
@@ -262,6 +262,22 @@ print "current line: #{ $LINE }"
262 262
263$todo 263$todo
264 264
265macro skip = -> ""
266
267do
268 print 1
269 <- $skip
270 print 2
271 print 3
272
273macro skip = -> "while false do break"
274
275_ = ->
276 print 1
277 <- $skip
278 print 2
279 print 3
280
265macro implicitReturnMacroIsAllowed = -> "print 'abc'\n123" 281macro implicitReturnMacroIsAllowed = -> "print 'abc'\n123"
266 282
267$implicitReturnMacroIsAllowed 283$implicitReturnMacroIsAllowed
diff --git a/spec/outputs/macro.lua b/spec/outputs/macro.lua
index 9f04216..b3085bb 100644
--- a/spec/outputs/macro.lua
+++ b/spec/outputs/macro.lua
@@ -260,5 +260,18 @@ print((setmetatable({
260})) 260}))
261print("current line: " .. tostring(261)); 261print("current line: " .. tostring(261));
262-- TODO 262-- TODO
263do
264 print(1)
265end
266_ = function()
267 print(1)
268 local _accum_0 = { }
269 local _len_0 = 1
270 while false do
271 break
272 _len_0 = _len_0 + 1
273 end
274 return _accum_0
275end
263print('abc') 276print('abc')
264return 123 277return 123