diff options
| author | Li Jin <dragon-fly@qq.com> | 2021-11-23 09:34:46 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2021-11-23 09:34:57 +0800 |
| commit | 65050db97932197ce990f36fc0efed8d0c1298a2 (patch) | |
| tree | c3b8d0d941438cb6bd308b0d4ce08ecf389da821 /spec | |
| parent | 825b5d96f8a0d146615f0c6a76feab46da9baa60 (diff) | |
| download | yuescript-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.yue | 4 | ||||
| -rw-r--r-- | spec/inputs/macro.yue | 16 | ||||
| -rw-r--r-- | spec/outputs/macro.lua | 13 |
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 | ||
| 8 | export macro todo = (msg)-> | 8 | export 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 | ||
| 265 | macro skip = -> "" | ||
| 266 | |||
| 267 | do | ||
| 268 | print 1 | ||
| 269 | <- $skip | ||
| 270 | print 2 | ||
| 271 | print 3 | ||
| 272 | |||
| 273 | macro skip = -> "while false do break" | ||
| 274 | |||
| 275 | _ = -> | ||
| 276 | print 1 | ||
| 277 | <- $skip | ||
| 278 | print 2 | ||
| 279 | print 3 | ||
| 280 | |||
| 265 | macro implicitReturnMacroIsAllowed = -> "print 'abc'\n123" | 281 | macro 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 | })) |
| 261 | print("current line: " .. tostring(261)); | 261 | print("current line: " .. tostring(261)); |
| 262 | -- TODO | 262 | -- TODO |
| 263 | do | ||
| 264 | print(1) | ||
| 265 | end | ||
| 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 | ||
| 275 | end | ||
| 263 | print('abc') | 276 | print('abc') |
| 264 | return 123 | 277 | return 123 |
