packages feed

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() })