1
0
Fork 0
mirror of https://github.com/Reuh/anselme.git synced 2025-10-27 16:49:31 +00:00

[language] flush literals are now --- instead of empty lines

Empty lines could lead to unexpected flushes, for example when calling another function where empty lines are used for code presentation.
This commit is contained in:
Étienne Fildadut 2024-04-30 23:00:14 +02:00
parent 5836eb2a1d
commit 13ce7a2efa
122 changed files with 68 additions and 418 deletions

View file

@ -1,7 +1,7 @@
local expression_to_ast = require("anselme.parser.expression.to_ast") local expression_to_ast = require("anselme.parser.expression.to_ast")
local ast = require("anselme.ast") local ast = require("anselme.ast")
local PartialScope, Block, Flush, Call, Identifier = ast.PartialScope, ast.Block, ast.Flush, ast.Call, ast.Identifier local PartialScope, Block, Call, Identifier = ast.PartialScope, ast.Block, ast.Call, ast.Identifier
local function block(source, options, str) local function block(source, options, str)
local start_source = source:clone() local start_source = source:clone()
@ -15,7 +15,6 @@ local function block(source, options, str)
local current_level = levels[#levels] local current_level = levels[#levels]
local rem = str local rem = str
local last_line_empty
while rem:match("^\n") do while rem:match("^\n") do
local line = source:consume(rem:match("^(\n)(.*)$")) local line = source:consume(rem:match("^(\n)(.*)$"))
local new_indentation = utf8.len(line:match("^([ \t]*)")) local new_indentation = utf8.len(line:match("^([ \t]*)"))
@ -23,7 +22,6 @@ local function block(source, options, str)
-- (consecutive empty lines are merged into one) -- (consecutive empty lines are merged into one)
if line:match("^\n") then if line:match("^\n") then
rem = line rem = line
last_line_empty = true
elseif line:match("[^%s]") then elseif line:match("[^%s]") then
-- raise indentation -- raise indentation
if new_indentation > current_level.indentation then if new_indentation > current_level.indentation then
@ -48,17 +46,13 @@ local function block(source, options, str)
s, exp, rem = pcall(expression_to_ast, source, options, line) s, exp, rem = pcall(expression_to_ast, source, options, line)
if not s then error(("invalid expression in block: %s"):format(exp), 0) end if not s then error(("invalid expression in block: %s"):format(exp), 0) end
-- single implicit _: line was empty (e.g. single comment in the line) -- single implicit _: line was effectively empty (e.g. single comment in the line)
if Call:is(exp) and not exp.explicit and Identifier:is(exp.func) and exp.func.name == "_" then if Call:is(exp) and not exp.explicit and Identifier:is(exp.func) and exp.func.name == "_" then
exp = Flush:new() -- skip, empty line
end else
-- add line -- add line
if last_line_empty then
current_level.block:add(Flush:new())
last_line_empty = nil
end
current_level.block:add(exp) current_level.block:add(exp)
end
else -- end-of-file else -- end-of-file
rem = "" rem = ""
end end

View file

@ -0,0 +1,16 @@
local primary = require("anselme.parser.expression.primary.primary")
local ast = require("anselme.ast")
local Flush = ast.Flush
return primary {
match = function(self, str)
return str:match("^%-%-%-")
end,
parse = function(self, source, options, str)
local start_source = source:clone()
local rem = source:consume(str:match("^(%-%-%-)(.-)$"))
return Flush:new():set_source(start_source), rem
end
}

View file

@ -19,6 +19,7 @@ local primaries = {
r("implicit_block_identifier"), r("implicit_block_identifier"),
r("tuple"), r("tuple"),
r("struct"), r("struct"),
r("flush"),
-- prefixes -- prefixes
r("prefix.semicolon"), r("prefix.semicolon"),

View file

@ -76,6 +76,6 @@ return class {
end, end,
-- keep flushing until nothing is left (a flush may re-fill the buffer during its execution) -- keep flushing until nothing is left (a flush may re-fill the buffer during its execution)
complete_flush = function(self, state) complete_flush = function(self, state)
while state.scope:get(last_event_type_identifier):to_lua(state) do self:flush(state) end while state.scope:get(last_event_type_identifier):truthy() do self:flush(state) end
end end
} }

View file

@ -15,8 +15,7 @@ Anselme files are UTF-8 encoded text files.
Anselme will try to parse the file as a block expression. A block is a list of expression, each on a separate line. Anselme will try to parse the file as a block expression. A block is a list of expression, each on a separate line.
Each line can be prefixed with indentation, consisting of spaces or tabs. The number of spaces or tabs is the indentation level. Lines with a higher level of indentation than the previous line will create a new block; this new block will be evaluated wherever the `_` block identifier appear in the previous line. Each line can be prefixed with indentation, consisting of spaces or tabs. The number of spaces or tabs is the indentation level. Lines with a higher level of indentation than the previous line will create a new block; this new block will be evaluated wherever the `_` block identifier appear in the previous line.
Empty lines are ignored with regard to indentation.
TODO Empty lines
``` ```
1 // expression on line 1 1 // expression on line 1
@ -397,7 +396,7 @@ fn(| Text) // the text literal is not automatically called when it is not the ma
Return values consist of a an arbitrary value. Return values consist of a an arbitrary value.
When a return value appear as one of the lines of a block, the block is stopped and immediately return the return value. When a return value is returned by one of the lines of a block, the block is stopped and immediately return the return value.
When a return value is returned from a function call, the value associated with the return value is returned instead. When a return value is returned from a function call, the value associated with the return value is returned instead.

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"4" {}" = " {}"4" {}" = 4" | | {}"" {}"4" {}" = " {}"4" {}" = 4" |
--- text ---
| {}"" {}"12" {}" = " {}"12" {}" = 12" | | {}"" {}"12" {}" = " {}"12" {}" = 12" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- text ---
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"Hello" | | {}"Hello" |
--- text ---
| {}"Hello" | | {}"Hello" |
--- text ---
| {}"Wor" {}"ld" | | {}"Wor" {}"ld" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"-3" {}"" | | {}"" {}"-3" {}"" |
--- text ---
| {}"" {}"heh minus lol" {}"" | | {}"" {}"heh minus lol" {}"" |
--- text ---
| {}"" {}"generic minus" {}"" | | {}"" {}"generic minus" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"{1:1, 2:2, 3:4, 4:6}" {}"" | | {}"" {}"{1:1, 2:2, 3:4, 4:6}" {}"" |
--- text ---
| {}"" {}"{1:1, 2:2, 3:4, 4:6}" {}"" | | {}"" {}"{1:1, 2:2, 3:4, 4:6}" {}"" |
--- text ---
| {}"" {}"{}" {}"" | | {}"" {}"{}" {}"" |
--- text ---
| {}"" {}"{1:1, 2:2, 3:4, 4:3, 5:9, 6:6}" {}"" | | {}"" {}"{1:1, 2:2, 3:4, 4:3, 5:9, 6:6}" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"[1, 2, 4, 6]" {}"" | | {}"" {}"[1, 2, 4, 6]" {}"" |
--- text ---
| {}"" {}"[1, 2, 4, 6]" {}"" | | {}"" {}"[1, 2, 4, 6]" {}"" |
--- text ---
| {}"" {}"[]" {}"" | | {}"" {}"[]" {}"" |
--- text ---
| {}"" {}"[1, 2, 4, 3, 9, 6]" {}"" | | {}"" {}"[1, 2, 4, 3, 9, 6]" {}"" |
--- return --- --- return ---
() ()

View file

@ -4,40 +4,27 @@
| {}"x" | | {}"x" |
--- text --- --- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"From p checkpoint:" | | {}"From p checkpoint:" |
| {}"a" | | {}"a" |
--- text --- --- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"From q checkpoint:" | | {}"From q checkpoint:" |
| {}"b" | | {}"b" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"From q checkpoint again:" | | {}"From q checkpoint again:" |
| {}"b" | | {}"b" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"Go to p again by setting checkpoint manually:" | | {}"Go to p again by setting checkpoint manually:" |
| {}"a" | | {}"a" |
--- text --- --- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"From q again:" | | {}"From q again:" |
| {}"b" | | {}"b" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"1,2: " {}"*[1, 2]" {}"" | | {}"1,2: " {}"*[1, 2]" {}"" |
--- text ---
| {}"1,2,3: " {}"*[1, 2, 3]" {}"" | | {}"1,2,3: " {}"*[1, 2, 3]" {}"" |
--- text --- --- text ---
| {}"1,2,3,4: " {}"*[1, 2, 3, 4]" {}"" | | {}"1,2,3,4: " {}"*[1, 2, 3, 4]" {}"" |
@ -9,7 +8,7 @@
| {}"1,2,3,4,5: " {}"*[1, 2, 3, 4, 5]" {}"" | | {}"1,2,3,4,5: " {}"*[1, 2, 3, 4, 5]" {}"" |
--- error --- --- error ---
cancel merge cancel merge
↳ from test/tests/checkpoint merging mutable value.ans:24:6 in call: error("cancel merge") ↳ from test/tests/checkpoint merging mutable value.ans:25:6 in call: error("cancel merge")
↳ from test/tests/checkpoint merging mutable value.ans:1:1 in block: :l = *[1, 2]… ↳ from test/tests/checkpoint merging mutable value.ans:1:1 in block: :l = *[1, 2]…
--# post run check #-- --# post run check #--
--- text --- --- text ---

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"1: " {}"1" {}"" | | {}"1: " {}"1" {}"" |
--- text ---
| {}"2: " {}"2" {}"" | | {}"2: " {}"2" {}"" |
--- text --- --- text ---
| {}"3: " {}"3" {}"" | | {}"3: " {}"3" {}"" |

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"Seen: " {}"2" {}"" | | {}"Seen: " {}"2" {}"" |
--- text ---
| {}"Reached: " {}"1" {}"" | | {}"Reached: " {}"1" {}"" |
--- return --- --- return ---
() ()

View file

@ -2,7 +2,6 @@
--- text --- --- text ---
| {}"" {}"5" {}" = 5" | | {}"" {}"5" {}" = 5" |
| {}"" {}"8" {}" = 8" | | {}"" {}"8" {}" = 8" |
--- text ---
| {}"" {}"4" {}" = 4" | | {}"" {}"4" {}" = 4" |
| {}"" {}"7" {}" = 7" | | {}"" {}"7" {}" = 7" |
--- return --- --- return ---

View file

@ -1,6 +1,4 @@
--# run #-- --# run #--
--- text ---
| {}"before: " {}"2" {}"" |
--# parallel script #-- --# parallel script #--
--- text --- --- text ---
| {}"parallel: " {}"5" {}"" | | {}"parallel: " {}"5" {}"" |
@ -8,13 +6,15 @@
() ()
--# main script #-- --# main script #--
--- text --- --- text ---
| {}"after: " {}"2" {}"" | | {}"before: " {}"2" {}"" |
--# parallel script #-- --# parallel script #--
--- text --- --- text ---
| {}"parallel: " {}"2" {}"" | | {}"parallel: " {}"2" {}"" |
--- return --- --- return ---
() ()
--# main script #-- --# main script #--
--- text ---
| {}"after: " {}"2" {}"" |
--- return --- --- return ---
() ()
--# saved #-- --# saved #--

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a " {}"b" {}" c" | | {}"a " {}"b" {}" c" |
--- text ---
| {}"a " {}"()" {}" c" | | {}"a " {}"()" {}" c" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"*[3]" {}"" | | {}"" {}"*[3]" {}"" |
--- text ---
| {}"" {}"*[3, 52]" {}"" | | {}"" {}"*[3, 52]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"type(5, \"kg\")" {}"" | | {}"" {}"type(5, \"kg\")" {}"" |
--- text ---
| {}"" {}"type(12, \"kg\")" {}"" | | {}"" {}"type(12, \"kg\")" {}"" |
--- error --- --- error ---
can not set weigh = 32; $(x) type(x) == t value check failed can not set weigh = 32; $(x) type(x) == t value check failed

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"type(5, \"kg\")" {}"" | | {}"" {}"type(5, \"kg\")" {}"" |
--- text ---
| {}"" {}"12" {}"" | | {}"" {}"12" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- text ---
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,25 +1,15 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"false = " {}"false" {}"" | | {}"false = " {}"false" {}"" |
--- text ---
| {}"false = " {}"false" {}"" | | {}"false = " {}"false" {}"" |
--- text ---
| {}"true = " {}"true" {}"" | | {}"true = " {}"true" {}"" |
--- text ---
| {}"false = " {}"false" {}"" | | {}"false = " {}"false" {}"" |
--- text ---
| {}"false = " {}"false" {}"" | | {}"false = " {}"false" {}"" |
--- text ---
| {}"false = " {}"false" {}"" | | {}"false = " {}"false" {}"" |
--- text ---
| {}"false = " {}"false" {}"" | | {}"false = " {}"false" {}"" |
--- text ---
| {}"true = " {}"true" {}"" | | {}"true = " {}"true" {}"" |
--- text ---
| {}"false = " {}"false" {}"" | | {}"false = " {}"false" {}"" |
--- text ---
| {}"true = " {}"true" {}"" | | {}"true = " {}"true" {}"" |
--- text ---
| {}"true = " {}"true" {}"" | | {}"true = " {}"true" {}"" |
--- return --- --- return ---
() ()

View file

@ -2,7 +2,6 @@
--- text --- --- text ---
| {}"kk" | | {}"kk" |
| {}"ko" | | {}"ko" |
--- text ---
| {}"" {}"42" {}"" | | {}"" {}"42" {}"" |
--- error --- --- error ---
identifier "z" is undefined in branch test/tests/exported variable nested.ans - run identifier "z" is undefined in branch test/tests/exported variable nested.ans - run

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- text ---
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
--- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- text ---
| {}"" {}"3.142" {}"" | | {}"" {}"3.142" {}"" |
--- return --- --- return ---
() ()

View file

@ -6,7 +6,6 @@
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
| {}"" {}"5" {}"" | | {}"" {}"5" {}"" |
--- text ---
| {}"-" | | {}"-" |
| {}"" {}"2" {}"" | | {}"" {}"2" {}"" |
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
@ -14,22 +13,17 @@
| {}"" {}"5" {}"" | | {}"" {}"5" {}"" |
| {}"" {}"6" {}"" | | {}"" {}"6" {}"" |
| {}"" {}"7" {}"" | | {}"" {}"7" {}"" |
--- text ---
| {}"-" | | {}"-" |
| {}"" {}"2" {}"" | | {}"" {}"2" {}"" |
| {}"" {}"5" {}"" | | {}"" {}"5" {}"" |
--- text ---
| {}"-" | | {}"-" |
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
| {}"" {}"2" {}"" | | {}"" {}"2" {}"" |
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
| {}"" {}"0" {}"" | | {}"" {}"0" {}"" |
--- text ---
| {}"-" | | {}"-" |
--- text ---
| {}"-" | | {}"-" |
--- text ---
| {}"-" | | {}"-" |
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
--- return --- --- return ---

View file

@ -1,13 +1,9 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"5" {}"" | | {}"" {}"5" {}"" |
--- text ---
| {}"v=" {}"50" {}"" | | {}"v=" {}"50" {}"" |
--- text ---
| {}"" {}"50" {}"" | | {}"" {}"50" {}"" |
--- text ---
| {}"v2=" {}"ok" {}"" | | {}"v2=" {}"ok" {}"" |
--- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"pierre" {}" is french" | | {}"" {}"pierre" {}" is french" |
--- text ---
| {}"" {}"idk" {}" is esperanto" | | {}"" {}"idk" {}" is esperanto" |
--- error --- --- error ---
can't call overload a: no function match arguments (value), possible functions were: can't call overload a: no function match arguments (value), possible functions were:

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"bob" {}" is english or generic" | | {}"" {}"bob" {}" is english or generic" |
--- text ---
| {}"" {}"pierre" {}" is french" | | {}"" {}"pierre" {}" is french" |
--- text ---
| {}"" {}"idk" {}" is english or generic" | | {}"" {}"idk" {}" is english or generic" |
--- return --- --- return ---
() ()

View file

@ -1,13 +1,9 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"b" | | {}"b" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"b" | | {}"b" |
--- return --- --- return ---
() ()

View file

@ -1,13 +1,9 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"25" {}" = " {}"25" {}"" | | {}"" {}"25" {}" = " {}"25" {}"" |
--- text ---
| {}"" {}"4" {}" = " {}"4" {}"" | | {}"" {}"4" {}" = " {}"4" {}"" |
--- text ---
| {}"" {}"14" {}" == 14" | | {}"" {}"14" {}" == 14" |
--- text ---
| {}"" {}"32" {}" == 32" | | {}"" {}"32" {}" == 32" |
--- text ---
| {}"" {}"49" {}" == 49" | | {}"" {}"49" {}" == 49" |
--- return --- --- return ---
() ()

View file

@ -1,19 +1,12 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"local:" | | {}"local:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"upvalue:" | | {}"upvalue:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"2" {}"" | | {}"" {}"2" {}"" |
--- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"x" | | {}"x" |
--- return --- --- return ---
() ()

View file

@ -1,13 +1,9 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"b" | | {}"b" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"c" | | {}"c" |
--- return --- --- return ---
() ()

View file

@ -1,13 +1,9 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"b" | | {}"b" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"a" | | {}"a" |
--- return --- --- return ---
() ()

View file

@ -1,63 +1,34 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"new list each time:" | | {}"new list each time:" |
--- text ---
| {}"start: " {}"*[]" {}"" | | {}"start: " {}"*[]" {}"" |
--- text ---
| {}"before recursion " {}"1" {}": " {}"*[1]" {}"" | | {}"before recursion " {}"1" {}": " {}"*[1]" {}"" |
--- text ---
| {}"start: " {}"*[]" {}"" | | {}"start: " {}"*[]" {}"" |
--- text ---
| {}"before recursion " {}"2" {}": " {}"*[2]" {}"" | | {}"before recursion " {}"2" {}": " {}"*[2]" {}"" |
--- text ---
| {}"start: " {}"*[]" {}"" | | {}"start: " {}"*[]" {}"" |
--- text ---
| {}"before recursion " {}"3" {}": " {}"*[3]" {}"" | | {}"before recursion " {}"3" {}": " {}"*[3]" {}"" |
--- text ---
| {}"start: " {}"*[]" {}"" | | {}"start: " {}"*[]" {}"" |
--- text ---
| {}"before recursion " {}"4" {}": " {}"*[4]" {}"" | | {}"before recursion " {}"4" {}": " {}"*[4]" {}"" |
--- text ---
| {}"start: " {}"*[]" {}"" | | {}"start: " {}"*[]" {}"" |
--- text ---
| {}"before recursion " {}"5" {}": " {}"*[5]" {}"" | | {}"before recursion " {}"5" {}": " {}"*[5]" {}"" |
--- text ---
| {}"after recursion " {}"4" {}": " {}"*[4]" {}"" | | {}"after recursion " {}"4" {}": " {}"*[4]" {}"" |
--- text ---
| {}"after recursion " {}"3" {}": " {}"*[3]" {}"" | | {}"after recursion " {}"3" {}": " {}"*[3]" {}"" |
--- text ---
| {}"after recursion " {}"2" {}": " {}"*[2]" {}"" | | {}"after recursion " {}"2" {}": " {}"*[2]" {}"" |
--- text ---
| {}"after recursion " {}"1" {}": " {}"*[1]" {}"" | | {}"after recursion " {}"1" {}": " {}"*[1]" {}"" |
--- text ---
| {}"pass list:" | | {}"pass list:" |
--- text ---
| {}"start: " {}"*[]" {}"" | | {}"start: " {}"*[]" {}"" |
--- text ---
| {}"before recursion " {}"1" {}": " {}"*[1]" {}"" | | {}"before recursion " {}"1" {}": " {}"*[1]" {}"" |
--- text ---
| {}"start: " {}"*[1]" {}"" | | {}"start: " {}"*[1]" {}"" |
--- text ---
| {}"before recursion " {}"2" {}": " {}"*[1, 2]" {}"" | | {}"before recursion " {}"2" {}": " {}"*[1, 2]" {}"" |
--- text ---
| {}"start: " {}"*[1, 2]" {}"" | | {}"start: " {}"*[1, 2]" {}"" |
--- text ---
| {}"before recursion " {}"3" {}": " {}"*[1, 2, 3]" {}"" | | {}"before recursion " {}"3" {}": " {}"*[1, 2, 3]" {}"" |
--- text ---
| {}"start: " {}"*[1, 2, 3]" {}"" | | {}"start: " {}"*[1, 2, 3]" {}"" |
--- text ---
| {}"before recursion " {}"4" {}": " {}"*[1, 2, 3, 4]" {}"" | | {}"before recursion " {}"4" {}": " {}"*[1, 2, 3, 4]" {}"" |
--- text ---
| {}"start: " {}"*[1, 2, 3, 4]" {}"" | | {}"start: " {}"*[1, 2, 3, 4]" {}"" |
--- text ---
| {}"before recursion " {}"5" {}": " {}"*[1, 2, 3, 4, 5]" {}"" | | {}"before recursion " {}"5" {}": " {}"*[1, 2, 3, 4, 5]" {}"" |
--- text ---
| {}"after recursion " {}"4" {}": " {}"*[1, 2, 3, 4, 5]" {}"" | | {}"after recursion " {}"4" {}": " {}"*[1, 2, 3, 4, 5]" {}"" |
--- text ---
| {}"after recursion " {}"3" {}": " {}"*[1, 2, 3, 4, 5]" {}"" | | {}"after recursion " {}"3" {}": " {}"*[1, 2, 3, 4, 5]" {}"" |
--- text ---
| {}"after recursion " {}"2" {}": " {}"*[1, 2, 3, 4, 5]" {}"" | | {}"after recursion " {}"2" {}": " {}"*[1, 2, 3, 4, 5]" {}"" |
--- text ---
| {}"after recursion " {}"1" {}": " {}"*[1, 2, 3, 4, 5]" {}"" | | {}"after recursion " {}"1" {}": " {}"*[1, 2, 3, 4, 5]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,59 +1,32 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"depth 1:" | | {}"depth 1:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}">" {}" depth 2, unscoped:" | | {}"" {}">" {}" depth 2, unscoped:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}">" {}" depth 2, scoped:" | | {}"" {}">" {}" depth 2, scoped:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}">" {}" depth 2, unscoped:" | | {}"" {}">" {}" depth 2, unscoped:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}">" {}" depth 2, scoped:" | | {}"" {}">" {}" depth 2, scoped:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}">" {}" depth 2, unscoped:" | | {}"" {}">" {}" depth 2, unscoped:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}">" {}" depth 2, scoped:" | | {}"" {}">" {}" depth 2, scoped:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,31 +1,18 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"start: " {}"1" {}"" | | {}"start: " {}"1" {}"" |
--- text ---
| {}"before recursion " {}"1" {}": " {}"2" {}"" | | {}"before recursion " {}"1" {}": " {}"2" {}"" |
--- text ---
| {}"start: " {}"1" {}"" | | {}"start: " {}"1" {}"" |
--- text ---
| {}"before recursion " {}"2" {}": " {}"2" {}"" | | {}"before recursion " {}"2" {}": " {}"2" {}"" |
--- text ---
| {}"start: " {}"1" {}"" | | {}"start: " {}"1" {}"" |
--- text ---
| {}"before recursion " {}"3" {}": " {}"2" {}"" | | {}"before recursion " {}"3" {}": " {}"2" {}"" |
--- text ---
| {}"start: " {}"1" {}"" | | {}"start: " {}"1" {}"" |
--- text ---
| {}"before recursion " {}"4" {}": " {}"2" {}"" | | {}"before recursion " {}"4" {}": " {}"2" {}"" |
--- text ---
| {}"start: " {}"1" {}"" | | {}"start: " {}"1" {}"" |
--- text ---
| {}"before recursion " {}"5" {}": " {}"2" {}"" | | {}"before recursion " {}"5" {}": " {}"2" {}"" |
--- text ---
| {}"after recursion " {}"4" {}": " {}"2" {}"" | | {}"after recursion " {}"4" {}": " {}"2" {}"" |
--- text ---
| {}"after recursion " {}"3" {}": " {}"2" {}"" | | {}"after recursion " {}"3" {}": " {}"2" {}"" |
--- text ---
| {}"after recursion " {}"2" {}": " {}"2" {}"" | | {}"after recursion " {}"2" {}": " {}"2" {}"" |
--- text ---
| {}"after recursion " {}"1" {}": " {}"2" {}"" | | {}"after recursion " {}"1" {}": " {}"2" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,19 +1,12 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"paren:" | | {}"paren:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"no paren:" | | {}"no paren:" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"plopheh" {}"" | | {}"" {}"plopheh" {}"" |
--- text ---
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"x" | | {}"x" |
--- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"" {}"gs" {}"" | | {}"" {}"gs" {}"" |
| {}"" {}"gn" {}"" | | {}"" {}"gn" {}"" |
| {}"" {}"gs" {}"" | | {}"" {}"gs" {}"" |

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"x" | | {}"x" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"ok" {}"" | | {}"" {}"ok" {}"" |
--- text ---
| {}"" {}"ok" {}"" | | {}"" {}"ok" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"ok" | | {}"ok" |
--- text ---
| {}"ok2" | | {}"ok2" |
--- return --- --- return ---
() ()

View file

@ -1,13 +1,9 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"8" {}" = 8" | | {}"" {}"8" {}" = 8" |
--- text ---
| {}"" {}"12" {}" = 12" | | {}"" {}"12" {}" = 12" |
--- text ---
| {}"" {}"6.28" {}" = 2pi" | | {}"" {}"6.28" {}" = 2pi" |
--- text ---
| {}"" {}"0.125" {}" = 0.125" | | {}"" {}"0.125" {}" = 0.125" |
--- text ---
| {}"" {}"2.1" {}" = 2.1" | | {}"" {}"2.1" {}" = 2.1" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"42" {}"" | | {}"" {}"42" {}"" |
--- text ---
| {}"" {}"42" {}"" | | {}"" {}"42" {}"" |
--- text ---
| {}"" {}"42" {}"" | | {}"" {}"42" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,8 @@
--# run #-- --# run #--
--- text ---
| {}"before: " {}"2" {}"" |
--- interrupt --- --- interrupt ---
nil nil
--- text --- --- text ---
| {}"before: " {}"2" {}"" |
| {}"in interrupt: " {}"2" {}"" | | {}"in interrupt: " {}"2" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,8 @@
--# run #-- --# run #--
--- text ---
| {}"before: " {}"2" {}"" |
--- interrupt --- --- interrupt ---
nil nil
--- text --- --- text ---
| {}"before: " {}"2" {}"" |
| {}"in interrupt: " {}"2" {}"" | | {}"in interrupt: " {}"2" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,8 @@
--# run #-- --# run #--
--- text ---
| {}"before: " {}"2" {}"" |
--- interrupt --- --- interrupt ---
nil nil
--- text --- --- text ---
| {}"before: " {}"2" {}"" |
| {}"in interrupt: " {}"2" {}"" | | {}"in interrupt: " {}"2" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,6 +1,4 @@
--# run #-- --# run #--
--- text ---
| {}"before: " {}"2" {}"" |
--- interrupt --- --- interrupt ---
nil nil
--# saved #-- --# saved #--

View file

@ -3,27 +3,20 @@
| {}"a" | | {}"a" |
| {}"b" | | {}"b" |
| {}"" {}"()" {}" = a b ()" | | {}"" {}"()" {}" = a b ()" |
--- text ---
| {}"b" | | {}"b" |
| {}"" {}"()" {}" = b ()" | | {}"" {}"()" {}" = b ()" |
--- text ---
| {}"a" | | {}"a" |
| {}"a" | | {}"a" |
| {}"" {}"1" {}" = a a 1" | | {}"" {}"1" {}" = a a 1" |
--- text ---
| {}"b" | | {}"b" |
| {}"" {}"()" {}" = b ()" | | {}"" {}"()" {}" = b ()" |
--- text ---
| {}"a" | | {}"a" |
| {}"" {}"1" {}" = a 1" | | {}"" {}"1" {}" = a 1" |
--- text ---
| {}"b" | | {}"b" |
| {}"a" | | {}"a" |
| {}"" {}"1" {}" = b a 1" | | {}"" {}"1" {}" = b a 1" |
--- text ---
| {}"a" | | {}"a" |
| {}"" {}"1" {}" = a 1" | | {}"" {}"1" {}" = a 1" |
--- text ---
| {}"b" | | {}"b" |
| {}"b" | | {}"b" |
| {}"" {}"()" {}" = b b ()" | | {}"" {}"()" {}" = b b ()" |

View file

@ -1,13 +1,9 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"*[1, 2]" {}"" | | {}"" {}"*[1, 2]" {}"" |
--- text ---
| {}"" {}"*[3, 2]" {}"" | | {}"" {}"*[3, 2]" {}"" |
--- text ---
| {}"" {}"*[3, 5]" {}"" | | {}"" {}"*[3, 5]" {}"" |
--- text ---
| {}"" {}"*[3, 12]" {}"" | | {}"" {}"*[3, 12]" {}"" |
--- text ---
| {}"" {}"*[3, 12, 99]" {}"" | | {}"" {}"*[3, 12, 99]" {}"" |
--- error --- --- error ---
list index out of bounds list index out of bounds

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"[1, 2, 3]" {}"" | | {}"" {}"[1, 2, 3]" {}"" |
--- text ---
| {}"" {}"1" {}" == " {}"1" {}"" | | {}"" {}"1" {}" == " {}"1" {}"" |
--- text ---
| {}"" {}"2" {}" == " {}"2" {}"" | | {}"" {}"2" {}" == " {}"2" {}"" |
--- text ---
| {}"" {}"3" {}" == " {}"3" {}"" | | {}"" {}"3" {}" == " {}"3" {}"" |
--- error --- --- error ---
tuple index out of bounds tuple index out of bounds

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"*[1, 2, 3]" {}"" | | {}"" {}"*[1, 2, 3]" {}"" |
--- text ---
| {}"" {}"*[1, 2, 3, 4]" {}"" | | {}"" {}"*[1, 2, 3, 4]" {}"" |
--- text ---
| {}"" {}"*[1, 5, 2, 3, 4]" {}"" | | {}"" {}"*[1, 5, 2, 3, 4]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
--- text ---
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"*[1, 2, 3, 4, 5]" {}"" | | {}"" {}"*[1, 2, 3, 4, 5]" {}"" |
--- text ---
| {}"" {}"*[1, 2, 3, 4]" {}"" | | {}"" {}"*[1, 2, 3, 4]" {}"" |
--- text ---
| {}"" {}"*[1, 3, 4]" {}"" | | {}"" {}"*[1, 3, 4]" {}"" |
--- return --- --- return ---
() ()

View file

@ -5,34 +5,25 @@
| {}"" {}"12" {}"" | | {}"" {}"12" {}"" |
| {}"" {}"0.87" {}"" | | {}"" {}"0.87" {}"" |
| {}"" {}"39.12" {}"" | | {}"" {}"39.12" {}"" |
--- text ---
| {}"strings:" | | {}"strings:" |
| {}"" {}"foo" {}"" | | {}"" {}"foo" {}"" |
--- text ---
| {}"tuple:" | | {}"tuple:" |
| {}"" {}"[4, 8, 9]" {}"" | | {}"" {}"[4, 8, 9]" {}"" |
--- text ---
| {}"struct:" | | {}"struct:" |
| {}"" {}"{1:9, 2:8, 7:4}" {}"" | | {}"" {}"{1:9, 2:8, 7:4}" {}"" |
--- text ---
| {}"symbols:" | | {}"symbols:" |
| {}"" {}":ab" {}"" | | {}"" {}":ab" {}"" |
--- text ---
| {}"anchor:" | | {}"anchor:" |
| {}"" {}"#jdfe" {}"" | | {}"" {}"#jdfe" {}"" |
| {}"" {}"#foo bar" {}"" | | {}"" {}"#foo bar" {}"" |
--- text ---
| {}"boolean:" | | {}"boolean:" |
| {}"" {}"false" {}"" | | {}"" {}"false" {}"" |
| {}"" {}"true" {}"" | | {}"" {}"true" {}"" |
--- text ---
| {}"nil:" | | {}"nil:" |
| {}"" {}"()" {}"" | | {}"" {}"()" {}"" |
--- text ---
| {}"pair:" | | {}"pair:" |
| {}"" {}"6:8" {}"" | | {}"" {}"6:8" {}"" |
| {}"" {}"\"d\":[]" {}"" | | {}"" {}"\"d\":[]" {}"" |
--- text ---
| {}"function:" | | {}"function:" |
| {}"" {}"$() 12" {}"" | | {}"" {}"$() 12" {}"" |
| {}"" {}"$(x) x" {}"" | | {}"" {}"$(x) x" {}"" |

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,21 +1,13 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"*{1:1, 2:2}" {}"" | | {}"" {}"*{1:1, 2:2}" {}"" |
--- text ---
| {}"" {}"()" {}"" | | {}"" {}"()" {}"" |
--- text ---
| {}"" {}"*{1:3, 2:2}" {}"" | | {}"" {}"*{1:3, 2:2}" {}"" |
--- text ---
| {}"" {}"()" {}"" | | {}"" {}"()" {}"" |
--- text ---
| {}"" {}"*{\"foo\":\"a\", 1:3, 2:2}" {}"" | | {}"" {}"*{\"foo\":\"a\", 1:3, 2:2}" {}"" |
--- text ---
| {}"" {}"()" {}"" | | {}"" {}"()" {}"" |
--- text ---
| {}"" {}"*{\"bar\":\"b\", \"foo\":\"a\", 1:3, 2:2}" {}"" | | {}"" {}"*{\"bar\":\"b\", \"foo\":\"a\", 1:3, 2:2}" {}"" |
--- text ---
| {}"" {}"()" {}"" | | {}"" {}"()" {}"" |
--- text ---
| {}"" {}"*{\"bar\":\"b\", \"foo\":\"c\", 1:3, 2:2}" {}"" | | {}"" {}"*{\"bar\":\"b\", \"foo\":\"c\", 1:3, 2:2}" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"x=" {}"*{1:4}" {}"" | | {}"x=" {}"*{1:4}" {}"" |
--- text ---
| {}"1=" {}"true" {}"" | | {}"1=" {}"true" {}"" |
--- text ---
| {}"a(x)=" {}"4" {}"" | | {}"a(x)=" {}"4" {}"" |
--- text --- --- text ---
| {}"a(x)=" {}"4" {}"" | | {}"a(x)=" {}"4" {}"" |
@ -11,7 +9,6 @@
| {}"a(x)=" {}"4" {}"" | | {}"a(x)=" {}"4" {}"" |
--- text --- --- text ---
| {}"a(x)=" {}"4" {}"" | | {}"a(x)=" {}"4" {}"" |
--- text ---
| {}"no=" {}"()" {}"" | | {}"no=" {}"()" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"{\"ahah\":23, \"k\":23, 3:12}" {}" == " {}"{" {}"3=12, ahah=23, k=23}" | | {}"" {}"{\"ahah\":23, \"k\":23, 3:12}" {}" == " {}"{" {}"3=12, ahah=23, k=23}" |
--- text ---
| {}"" {}"12" {}" == 12" | | {}"" {}"12" {}" == 12" |
--- text ---
| {}"" {}"23" {}" == 23" | | {}"" {}"23" {}" == 23" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"yes" | | {}"yes" |
--- text ---
| {}"ye" | | {}"ye" |
| {}"da" | | {}"da" |
--- return --- --- return ---

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"foo" {}"" | | {}"" {}"foo" {}"" |
--- text ---
| {}"" {}"barr" {}"" | | {}"" {}"barr" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"[\"test\":1, 3:\"p\", \"test\":\"foo\", \"ho\":\"ah\", \"test\":\"test\"]" {}"" | | {}"" {}"[\"test\":1, 3:\"p\", \"test\":\"foo\", \"ho\":\"ah\", \"test\":\"test\"]" {}"" |
--- text ---
| {}"" {}"[\"name\":1, 3:\"p\", \"test\":\"foo\", \"ho\":\"ah\", \"name\":\"test\"]" {}"" | | {}"" {}"[\"name\":1, 3:\"p\", \"test\":\"foo\", \"ho\":\"ah\", \"name\":\"test\"]" {}"" |
--- return --- --- return ---
() ()

View file

@ -3,11 +3,9 @@
| {}"Force run from checkpoint:" | | {}"Force run from checkpoint:" |
| {}"a" | | {}"a" |
| {}"b" | | {}"b" |
--- text ---
| {}"From checkpoint:" | | {}"From checkpoint:" |
| {}"a" | | {}"a" |
| {}"b" | | {}"b" |
--- text ---
| {}"Force no checkpoint:" | | {}"Force no checkpoint:" |
| {}"x" | | {}"x" |
--- text --- --- text ---

View file

@ -4,11 +4,9 @@
| {}"x" | | {}"x" |
--- text --- --- text ---
| {}"b" | | {}"b" |
--- text ---
| {}"From checkpoint:" | | {}"From checkpoint:" |
| {}"a" | | {}"a" |
| {}"b" | | {}"b" |
--- text ---
| {}"Force no checkpoint:" | | {}"Force no checkpoint:" |
| {}"x" | | {}"x" |
--- text --- --- text ---

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"[1, 2, 4, 6]" {}"" | | {}"" {}"[1, 2, 4, 6]" {}"" |
--- text ---
| {}"" {}"[1, 2, 4, 6]" {}"" | | {}"" {}"[1, 2, 4, 6]" {}"" |
--- text ---
| {}"" {}"()" {}"" | | {}"" {}"()" {}"" |
--- text ---
| {}"" {}"[1, 2, 4, 3, 9, 6]" {}"" | | {}"" {}"[1, 2, 4, 3, 9, 6]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"pouet=" {}"7" {}" (7)" | | {}"pouet=" {}"7" {}" (7)" |
--- text ---
| {}"d=" {}"7" {}" (7)" | | {}"d=" {}"7" {}" (7)" |
--- text ---
| {}"d=" {}"9" {}" (9)" | | {}"d=" {}"9" {}" (9)" |
--- text ---
| {}"pouet=" {}"9" {}" (9)" | | {}"pouet=" {}"9" {}" (9)" |
--- return --- --- return ---
() ()

View file

@ -8,7 +8,6 @@
--- text --- --- text ---
| {}"boum" | | {}"boum" |
| {}"h " {}"8" {}"" | | {}"h " {}"8" {}"" |
--- text ---
| {}"<<>>" | | {}"<<>>" |
| {}"a" | | {}"a" |
--- choice --- --- choice ---
@ -22,14 +21,12 @@
| {}"f" | | {}"f" |
| {}"g" | | {}"g" |
| {}"h " {}"8" {}"" | | {}"h " {}"8" {}"" |
--- text ---
| {}"<<>>" | | {}"<<>>" |
| {}"c" | | {}"c" |
| {}"d" | | {}"d" |
| {}"e" | | {}"e" |
| {}"f" | | {}"f" |
| {}"g" | | {}"g" |
--- text ---
| {}"h " {}"8" {}"" | | {}"h " {}"8" {}"" |
--- return --- --- return ---
() ()

View file

@ -4,33 +4,23 @@
| {}"x" | | {}"x" |
--- text --- --- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"From p checkpoint:" | | {}"From p checkpoint:" |
| {}"a" | | {}"a" |
--- text --- --- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"From q checkpoint:" | | {}"From q checkpoint:" |
| {}"b" | | {}"b" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"From q checkpoint again:" | | {}"From q checkpoint again:" |
| {}"b" | | {}"b" |
--- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- text ---
| {}"Force p checkpoint:" | | {}"Force p checkpoint:" |
| {}"a" | | {}"a" |
--- text --- --- text ---
| {}"c" | | {}"c" |
--- text ---
| {}"d" | | {}"d" |
--- return --- --- return ---
() ()

View file

@ -3,17 +3,11 @@
| {"a":"a"}"a" | | {"a":"a"}"a" |
--- text --- --- text ---
| {"a":"a", "b":"b", "x":"x"}"c" | | {"a":"a", "b":"b", "x":"x"}"c" |
--- text ---
| {"a":"a"}"d" | | {"a":"a"}"d" |
--- text ---
| {}"e" | | {}"e" |
--- text ---
| {"a":"a", "b":"b", "c":"c", "x":"x"}"b" | | {"a":"a", "b":"b", "c":"c", "x":"x"}"b" |
--- text ---
| {"a":"a", "b":"b", "x":"x"}"c" | | {"a":"a", "b":"b", "x":"x"}"c" |
--- text ---
| {"a":"a"}"d" | | {"a":"a"}"d" |
--- text ---
| {}"e" | | {}"e" |
--- return --- --- return ---
() ()

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"x" | | {}"x" |
--- text ---
| {}"x" | | {}"x" |
--- text ---
| {}"y" | | {}"y" |
--- text ---
| {}"x" | | {}"x" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"50" {}" = 50" | | {}"" {}"50" {}" = 50" |
--- text ---
| {}"" {}"3" {}" = 3" | | {}"" {}"3" {}" = 3" |
--- return --- --- return ---
() ()

View file

@ -1,17 +1,13 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"f1: " {}"*[1, *[99], 3]" {}" " {}"*[1, *[99], 3]" {}"" | | {}"f1: " {}"*[1, *[99], 3]" {}" " {}"*[1, *[99], 3]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"REC" | | {}"REC" |
--- text ---
| {}"f1: " {}"*[1, *[99], 3, 4]" {}" " {}"*[1, *[99], 3, 4]" {}"" | | {}"f1: " {}"*[1, *[99], 3, 4]" {}" " {}"*[1, *[99], 3, 4]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"f2: " {}"*[1, *[99], 3, 4]" {}"" | | {}"f2: " {}"*[1, *[99], 3, 4]" {}"" |
--- text ---
| {}"CHECK 2" | | {}"CHECK 2" |
--- error --- --- error ---
t t
@ -28,7 +24,6 @@
--# post run check #-- --# post run check #--
--- text --- --- text ---
| {}"AFTER ERROR" | | {}"AFTER ERROR" |
--- text ---
| {}"l: " {}"*[1, *[99], 3, 4]" {}"" | | {}"l: " {}"*[1, *[99], 3, 4]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,33 +1,23 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"f1: " {}"*[1, *[99], 3]" {}" " {}"*[1, *[99], 3]" {}"" | | {}"f1: " {}"*[1, *[99], 3]" {}" " {}"*[1, *[99], 3]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"REC" | | {}"REC" |
--- text ---
| {}"f1: " {}"*[1, *[99], 3, 4]" {}" " {}"*[1, *[99], 3, 4]" {}"" | | {}"f1: " {}"*[1, *[99], 3, 4]" {}" " {}"*[1, *[99], 3, 4]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"f2: " {}"*[1, *[99], 3, 4]" {}"" | | {}"f2: " {}"*[1, *[99], 3, 4]" {}"" |
--- text ---
| {}"CHECK 2" | | {}"CHECK 2" |
--- text --- --- text ---
| {}"f3: " {}"*[1, *[99, 6], 3, 4, 5]" {}" " {}"*[1, *[99, 6], 3, 4, 5]" {}"" | | {}"f3: " {}"*[1, *[99, 6], 3, 4, 5]" {}" " {}"*[1, *[99, 6], 3, 4, 5]" {}"" |
--- text ---
| {}"END REC" | | {}"END REC" |
--- text ---
| {}"f2: " {}"*[1, *[99, 6], 3, 4, 5]" {}"" | | {}"f2: " {}"*[1, *[99, 6], 3, 4, 5]" {}"" |
--- text ---
| {}"CHECK 2" | | {}"CHECK 2" |
--- text --- --- text ---
| {}"f3: " {}"*[1, *[99, 6, 7], 3, 4, 5, 6]" {}" " {}"*[1, *[99, 6, 7], 3, 4, 5, 6]" {}"" | | {}"f3: " {}"*[1, *[99, 6, 7], 3, 4, 5, 6]" {}" " {}"*[1, *[99, 6, 7], 3, 4, 5, 6]" {}"" |
--- text ---
| {}"FINAL" | | {}"FINAL" |
--- text ---
| {}"l: " {}"*[1, *[99, 6, 7], 3, 4, 5, 6]" {}"" | | {}"l: " {}"*[1, *[99, 6, 7], 3, 4, 5, 6]" {}"" |
--- text ---
| {}"x: " {}"*[99, 6, 7]" {}"" | | {}"x: " {}"*[99, 6, 7]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,13 +1,10 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"f1: " {}"*[1, 2]" {}" " {}"*[1, 2]" {}"" | | {}"f1: " {}"*[1, 2]" {}" " {}"*[1, 2]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"REC" | | {}"REC" |
--- text ---
| {}"f1: " {}"*[1, 2, 3]" {}" " {}"*[1, 2, 3]" {}"" | | {}"f1: " {}"*[1, 2, 3]" {}" " {}"*[1, 2, 3]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- error --- --- error ---
t t
@ -24,7 +21,6 @@
--# post run check #-- --# post run check #--
--- text --- --- text ---
| {}"AFTER ERROR" | | {}"AFTER ERROR" |
--- text ---
| {}"l: " {}"*[1, 2, 3]" {}"" | | {}"l: " {}"*[1, 2, 3]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,17 +1,13 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"f1: " {}"*[1, *[99], 3]" {}" " {}"*[1, *[99], 3]" {}"" | | {}"f1: " {}"*[1, *[99], 3]" {}" " {}"*[1, *[99], 3]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"REC" | | {}"REC" |
--- text ---
| {}"f1: " {}"*[1, *[99], 3, 4]" {}" " {}"*[1, *[99], 3, 4]" {}"" | | {}"f1: " {}"*[1, *[99], 3, 4]" {}" " {}"*[1, *[99], 3, 4]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"f2: " {}"*[1, *[99, 12], 3, 4]" {}"" | | {}"f2: " {}"*[1, *[99, 12], 3, 4]" {}"" |
--- text ---
| {}"CHECK 2" | | {}"CHECK 2" |
--- error --- --- error ---
t t
@ -28,7 +24,6 @@
--# post run check #-- --# post run check #--
--- text --- --- text ---
| {}"AFTER ERROR" | | {}"AFTER ERROR" |
--- text ---
| {}"l: " {}"*[1, *[99, 12], 3, 4]" {}"" | | {}"l: " {}"*[1, *[99, 12], 3, 4]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,33 +1,23 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"f1: " {}"*[1, *[99], 3]" {}" " {}"*[1, *[99], 3]" {}"" | | {}"f1: " {}"*[1, *[99], 3]" {}" " {}"*[1, *[99], 3]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"REC" | | {}"REC" |
--- text ---
| {}"f1: " {}"*[1, *[99], 3, 4]" {}" " {}"*[1, *[99], 3, 4]" {}"" | | {}"f1: " {}"*[1, *[99], 3, 4]" {}" " {}"*[1, *[99], 3, 4]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"f2: " {}"*[1, *[99, 12], 3, 4]" {}"" | | {}"f2: " {}"*[1, *[99, 12], 3, 4]" {}"" |
--- text ---
| {}"CHECK 2" | | {}"CHECK 2" |
--- text --- --- text ---
| {}"f3: " {}"*[1, *[99, 12, 6], 3, 4, 5]" {}" " {}"*[1, *[99, 12, 6], 3, 4, 5]" {}"" | | {}"f3: " {}"*[1, *[99, 12, 6], 3, 4, 5]" {}" " {}"*[1, *[99, 12, 6], 3, 4, 5]" {}"" |
--- text ---
| {}"END REC" | | {}"END REC" |
--- text ---
| {}"f2: " {}"*[1, *[99, 12, 6, 12], 3, 4, 5]" {}"" | | {}"f2: " {}"*[1, *[99, 12, 6, 12], 3, 4, 5]" {}"" |
--- text ---
| {}"CHECK 2" | | {}"CHECK 2" |
--- text --- --- text ---
| {}"f3: " {}"*[1, *[99, 12, 6, 12, 7], 3, 4, 5, 6]" {}" " {}"*[1, *[99, 12, 6, 12, 7], 3, 4, 5, 6]" {}"" | | {}"f3: " {}"*[1, *[99, 12, 6, 12, 7], 3, 4, 5, 6]" {}" " {}"*[1, *[99, 12, 6, 12, 7], 3, 4, 5, 6]" {}"" |
--- text ---
| {}"FINAL" | | {}"FINAL" |
--- text ---
| {}"l: " {}"*[1, *[99, 12, 6, 12, 7], 3, 4, 5, 6]" {}"" | | {}"l: " {}"*[1, *[99, 12, 6, 12, 7], 3, 4, 5, 6]" {}"" |
--- text ---
| {}"x: " {}"*[99, 12, 6, 12, 7]" {}"" | | {}"x: " {}"*[99, 12, 6, 12, 7]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,23 +1,16 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"f1: " {}"*[1, 2]" {}" " {}"*[1, 2]" {}"" | | {}"f1: " {}"*[1, 2]" {}" " {}"*[1, 2]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"REC" | | {}"REC" |
--- text ---
| {}"f1: " {}"*[1, 2, 3]" {}" " {}"*[1, 2, 3]" {}"" | | {}"f1: " {}"*[1, 2, 3]" {}" " {}"*[1, 2, 3]" {}"" |
--- text ---
| {}"CHECK" | | {}"CHECK" |
--- text --- --- text ---
| {}"f2: " {}"*[1, 2, 3, 4]" {}"" | | {}"f2: " {}"*[1, 2, 3, 4]" {}"" |
--- text ---
| {}"END REC" | | {}"END REC" |
--- text ---
| {}"f2: " {}"*[1, 2, 3, 4, 5]" {}"" | | {}"f2: " {}"*[1, 2, 3, 4, 5]" {}"" |
--- text ---
| {}"FINAL" | | {}"FINAL" |
--- text ---
| {}"l: " {}"*[1, 2, 3, 4, 5]" {}"" | | {}"l: " {}"*[1, 2, 3, 4, 5]" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a: " {}"0" {}"" | | {}"a: " {}"0" {}"" |
--- text ---
| {}"a: " {}"1" {}"" | | {}"a: " {}"1" {}"" |
--- text ---
| {}"a: " {}"2" {}"" | | {}"a: " {}"2" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"43" {}"" | | {}"" {}"43" {}"" |
--- text ---
| {}"" {}"[2, \"\", 5]" {}"" | | {}"" {}"[2, \"\", 5]" {}"" |
--- text ---
| {}"" {}"*{\"f\":\"b\", 1:2, 2:\"\", 3:\"ok\"}" {}"" | | {}"" {}"*{\"f\":\"b\", 1:2, 2:\"\", 3:\"ok\"}" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,11 +1,8 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"expression " {}"a" {}"" | | {}"expression " {}"a" {}"" |
--- text ---
| {}"quote " {}"\"" {}"" | | {}"quote " {}"\"" {}"" |
--- text ---
| {}"other codes " {}"\n" {}" " {}"\" {}" " {}"\t" {}" " {}"{" {}"braces}" | | {}"other codes " {}"\n" {}" " {}"\" {}" " {}"\t" {}" " {}"{" {}"braces}" |
--- text ---
| {}"" {}"escaping expressions abc and {stuff} \ and quotes \"" {}"" | | {}"" {}"escaping expressions abc and {stuff} \ and quotes \"" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"2" {}"" | | {}"" {}"2" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- return --- --- return ---
() ()

View file

@ -2,7 +2,6 @@
--- text --- --- text ---
| {}"c=" {}"2" {}" (2)" | | {}"c=" {}"2" {}" (2)" |
| {}"l=" {}"*[1, 2, 3]" {}" (*[1,2,3])" | | {}"l=" {}"*[1, 2, 3]" {}" (*[1,2,3])" |
--- text ---
| {}"d=" {}"2" {}" (2)" | | {}"d=" {}"2" {}" (2)" |
--- error --- --- error ---
can not set d = 5; constant value check failed can not set d = 5; constant value check failed

View file

@ -2,7 +2,6 @@
--- text --- --- text ---
| {}"c=" {}"2" {}" (2)" | | {}"c=" {}"2" {}" (2)" |
| {}"l=" {}"*[1, 2, 3]" {}" (*[1,2,3])" | | {}"l=" {}"*[1, 2, 3]" {}" (*[1,2,3])" |
--- text ---
| {}"c=" {}"5" {}" (5)" | | {}"c=" {}"5" {}" (5)" |
| {}"l=" {}"*[1, 5, 3]" {}" (*[1,5,3])" | | {}"l=" {}"*[1, 5, 3]" {}" (*[1,5,3])" |
--- return --- --- return ---

View file

@ -2,7 +2,6 @@
--- text --- --- text ---
| {}"c=" {}"2" {}" (2)" | | {}"c=" {}"2" {}" (2)" |
| {}"l=" {}"*[1, 2, 3]" {}" (*[1,2,3])" | | {}"l=" {}"*[1, 2, 3]" {}" (*[1,2,3])" |
--- text ---
| {}"c=" {}"5" {}" (5)" | | {}"c=" {}"5" {}" (5)" |
| {}"l=" {}"*[1, 5, 3]" {}" (*[1,5,3])" | | {}"l=" {}"*[1, 5, 3]" {}" (*[1,5,3])" |
--- return --- --- return ---

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a " {1:5}"" {1:5}"b" {1:5}"" {}" c" | | {}"a " {1:5}"" {1:5}"b" {1:5}"" {}" c" |
--- text ---
| {2:2}"a " {1:5, 2:2}"" {1:5, 2:2}"b" {1:5, 2:2}"" {2:2}" c" | | {2:2}"a " {1:5, 2:2}"" {1:5, 2:2}"b" {1:5, 2:2}"" {2:2}" c" |
--- return --- --- return ---
() ()

View file

@ -2,7 +2,6 @@
--- text --- --- text ---
| {}"a" | | {}"a" |
| {}"b c" | | {}"b c" |
--- text ---
| {}"a" | | {}"a" |
| {}"b c" | | {}"b c" |
--- return --- --- return ---

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"a" | | {}"a" |
--- text ---
| {}"b c" | | {}"b c" |
--- return --- --- return ---
() ()

View file

@ -1,13 +1,9 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"expression " {}"{" {}"a}" | | {}"expression " {}"{" {}"a}" |
--- text ---
| {}"quote " {}"\"" {}"" | | {}"quote " {}"\"" {}"" |
--- text ---
| {}"other codes " {}"\n" {}" " {}"\" {}" " {}"\t" {}"" | | {}"other codes " {}"\n" {}" " {}"\" {}" " {}"\t" {}"" |
--- text ---
| {}"decorators " {}"#" {}" tag " {}"~" {}" condition " {}"$" {}" fn" | | {}"decorators " {}"#" {}" tag " {}"~" {}" condition " {}"$" {}" fn" |
--- text ---
| {}"sub " {}"[" {}"text]" | | {}"sub " {}"[" {}"text]" |
--- return --- --- return ---
() ()

View file

@ -6,7 +6,6 @@
--- text --- --- text ---
| {}"ok" | | {}"ok" |
| {}"Press " {}"()" {}" to jump." | | {}"Press " {}"()" {}" to jump." |
--- text ---
| {1:1}"left" | | {1:1}"left" |
--- choice --- --- choice ---
=> | {}"Surprise choice!" | => | {}"Surprise choice!" |

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"Hello" | | {}"Hello" |
--- text ---
| {}"Bonjour" | | {}"Bonjour" |
--- text ---
| {}"Hello" | | {}"Hello" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"Hello" {}"" | | {}"" {}"Hello" {}"" |
--- text ---
| {}"" {}"Bonjour" {}"" | | {}"" {}"Bonjour" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"Hello" | | {}"Hello" |
--- text ---
| {}"Bonjour" | | {}"Bonjour" |
--- return --- --- return ---
() ()

View file

@ -1,7 +1,6 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"Hello" | | {}"Hello" |
--- text ---
| {}"Bonjour" | | {}"Bonjour" |
--- return --- --- return ---
() ()

View file

@ -1,9 +1,7 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"-5" {}"" | | {}"" {}"-5" {}"" |
--- text ---
| {}"" {}"minus lol" {}"" | | {}"" {}"minus lol" {}"" |
--- text ---
| {}"" {}"generic minus" {}"" | | {}"" {}"generic minus" {}"" |
--- return --- --- return ---
() ()

View file

@ -1,17 +1,11 @@
--# run #-- --# run #--
--- text --- --- text ---
| {}"" {}"0" {}"" | | {}"" {}"0" {}"" |
--- text ---
| {}"" {}"1" {}"" | | {}"" {}"1" {}"" |
--- text ---
| {}"" {}"2" {}"" | | {}"" {}"2" {}"" |
--- text ---
| {}"" {}"3" {}"" | | {}"" {}"3" {}"" |
--- text ---
| {}"" {}"4" {}"" | | {}"" {}"4" {}"" |
--- text ---
| {}"" {}"5" {}"" | | {}"" {}"5" {}"" |
--- text ---
| {}"ok" | | {}"ok" |
--- return --- --- return ---
() ()

Some files were not shown because too many files have changed in this diff Show more