Files
mgmt/lang/interpret_test/TestAstFunc1/lambda-chained.txtar
James Shubin 8d63b98212 lang: Add a bunch of new language tests
These test both graph shape consistency and single value outputs.
Eventually we want to make the graph shape tests more precise, and also
verify specific outputs how it used to be. For now, this is okay.

Co-authored-by: Samuel Gélineau <gelisam@gmail.com>
2023-09-25 18:50:43 -04:00

26 lines
479 B
Plaintext

-- main.mcl --
$prefix = "hello"
# this should be a function as a value, iow a lambda
$prefixer = func($x) {
$prefix + ":" + $x # i'd only ever expect one ":" in the graph
}
$out1 = $prefixer("world")
$out2 = $prefixer($out1)
test $out1 {}
test $out2 {}
-- OUTPUT --
Edge: FuncValue -> call # fn
Edge: FuncValue -> call # fn
Edge: FuncValue -> call # fn
Vertex: FuncValue
Vertex: FuncValue
Vertex: FuncValue
Vertex: call
Vertex: call
Vertex: call
Vertex: const
Vertex: const