typst-0.9: test/typ/compiler/closure-02.out
--- parse tree ---
[ Comment
, SoftBreak
, Comment
, SoftBreak
, Code
"typ/compiler/closure-02.typ"
( line 3 , column 2 )
(Block
(CodeBlock
[ Let
(BasicBind (Just (Identifier "chain")))
(FuncExpr
[ NormalParam (Identifier "f") , NormalParam (Identifier "g") ]
(FuncExpr
[ NormalParam (Identifier "x") ]
(FuncCall
(Ident (Identifier "f"))
[ NormalArg
(FuncCall
(Ident (Identifier "g")) [ NormalArg (Ident (Identifier "x")) ])
])))
, Let
(BasicBind (Just (Identifier "f")))
(FuncExpr
[ NormalParam (Identifier "x") ]
(Plus (Ident (Identifier "x")) (Literal (Int 1))))
, Let
(BasicBind (Just (Identifier "g")))
(FuncExpr
[ NormalParam (Identifier "x") ]
(Times (Literal (Int 2)) (Ident (Identifier "x"))))
, Let
(BasicBind (Just (Identifier "h")))
(FuncCall
(Ident (Identifier "chain"))
[ NormalArg (Ident (Identifier "f"))
, NormalArg (Ident (Identifier "g"))
])
, FuncCall
(Ident (Identifier "test"))
[ NormalArg
(FuncCall (Ident (Identifier "h")) [ NormalArg (Literal (Int 2)) ])
, NormalArg (Literal (Int 5))
]
]))
, ParBreak
]
--- evaluated ---
document(body: { text(body: [
]),
text(body: [
]),
text(body: [✅]),
parbreak() })