typst-0.9: test/typ/compiler/ops-16.out
--- parse tree ---
[ Comment
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 3 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let (BasicBind (Just (Identifier "a"))) (Literal (Int 1))
, Let (BasicBind (Just (Identifier "b"))) (Literal (Int 2))
, Assign
(Array
[ Reg (Ident (Identifier "a")) , Reg (Ident (Identifier "b")) ])
(Array
[ Reg (Ident (Identifier "b")) , Reg (Ident (Identifier "a")) ])
, Array
[ Reg (Ident (Identifier "a")) , Reg (Ident (Identifier "b")) ]
]))
, NormalArg
(Array [ Reg (Literal (Int 2)) , Reg (Literal (Int 1)) ])
])
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 12 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let (BasicBind (Just (Identifier "a"))) (Literal (Int 1))
, Let (BasicBind (Just (Identifier "b"))) (Literal (Int 2))
, Assign
(Array [ Reg (Ident (Identifier "a")) , Reg Underscore ])
(Array
[ Reg (Ident (Identifier "b")) , Reg (Ident (Identifier "a")) ])
, Array
[ Reg (Ident (Identifier "a")) , Reg (Ident (Identifier "b")) ]
]))
, NormalArg
(Array [ Reg (Literal (Int 2)) , Reg (Literal (Int 2)) ])
])
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 21 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let (BasicBind (Just (Identifier "a"))) (Literal (Int 0))
, Let (BasicBind (Just (Identifier "b"))) (Literal (Int 0))
, Assign
(Array
[ Reg Underscore
, Reg (Array [ Reg Underscore , Reg (Ident (Identifier "a")) ])
, Reg (Ident (Identifier "b"))
])
(Array
[ Reg (Literal (Int 1))
, Reg (Array [ Reg (Literal (Int 2)) , Reg (Literal (Int 3)) ])
, Reg (Literal (Int 4))
])
, Array
[ Reg (Ident (Identifier "a")) , Reg (Ident (Identifier "b")) ]
]))
, NormalArg
(Array [ Reg (Literal (Int 3)) , Reg (Literal (Int 4)) ])
])
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 32 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let (BasicBind (Just (Identifier "x"))) (Literal (Int 0))
, Let (BasicBind (Just (Identifier "y"))) (Literal (Int 0))
, Let (BasicBind (Just (Identifier "z"))) (Literal (Int 0))
, Assign
(Dict
[ Reg
( Ident (Identifier "x")
, Array
[ Reg (Ident (Identifier "y"))
, Reg
(Binding
(DestructuringBind
[ Simple (BasicBind (Just (Identifier "x")))
, WithKey
(Identifier "z")
(DestructuringBind
[ Simple (BasicBind Nothing)
, Simple (BasicBind (Just (Identifier "z")))
])
]))
]
)
])
(Dict
[ Reg ( Ident (Identifier "z") , Literal (Int 1) )
, Reg
( Ident (Identifier "x")
, Array
[ Reg (Literal (Int 10))
, Reg
(Dict
[ Reg ( Ident (Identifier "x") , Literal (Int 100) )
, Reg ( Ident (Identifier "y") , Literal (Int 200) )
, Reg
( Ident (Identifier "z")
, Array
[ Reg (Literal (Int 1000))
, Reg (Literal (Int 2000))
]
)
])
]
)
])
, Array
[ Reg (Ident (Identifier "x"))
, Reg (Ident (Identifier "y"))
, Reg (Ident (Identifier "z"))
]
]))
, NormalArg
(Array
[ Reg (Literal (Int 100))
, Reg (Literal (Int 10))
, Reg (Literal (Int 2000))
])
])
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 43 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let
(BasicBind (Just (Identifier "a")))
(Array
[ Reg (Literal (Int 1))
, Reg (Literal (Int 2))
, Reg (Literal (Int 3))
])
, Assign
(Dict
[ Reg
( Ident (Identifier "x")
, Array
[ Reg
(FuncCall
(FieldAccess
(Ident (Identifier "first")) (Ident (Identifier "a")))
[])
, Reg
(Dict
[ Reg
( Ident (Identifier "x")
, FuncCall
(FieldAccess
(Ident (Identifier "at"))
(Ident (Identifier "a")))
[ NormalArg (Literal (Int 1)) ]
)
, Reg
( Ident (Identifier "z")
, Array
[ Reg Underscore
, Reg
(FuncCall
(FieldAccess
(Ident (Identifier "last"))
(Ident (Identifier "a")))
[])
]
)
])
]
)
])
(Dict
[ Reg ( Ident (Identifier "z") , Literal (Int 1) )
, Reg
( Ident (Identifier "x")
, Array
[ Reg (Literal (Int 10))
, Reg
(Dict
[ Reg ( Ident (Identifier "x") , Literal (Int 100) )
, Reg ( Ident (Identifier "y") , Literal (Int 200) )
, Reg
( Ident (Identifier "z")
, Array
[ Reg (Literal (Int 1000))
, Reg (Literal (Int 2000))
]
)
])
]
)
])
, Ident (Identifier "a")
]))
, NormalArg
(Array
[ Reg (Literal (Int 10))
, Reg (Literal (Int 100))
, Reg (Literal (Int 2000))
])
])
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 52 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let
(BasicBind (Just (Identifier "d")))
(Dict
[ Reg ( Ident (Identifier "x") , Literal (Int 1) )
, Reg ( Ident (Identifier "y") , Literal (Int 2) )
, Reg ( Ident (Identifier "z") , Literal (Int 3) )
])
, Assign
(Dict
[ Reg
( Ident (Identifier "x")
, Array
[ Reg
(FieldAccess (Ident (Identifier "x")) (Ident (Identifier "d")))
, Reg
(Dict
[ Reg
( Ident (Identifier "x")
, FieldAccess
(Ident (Identifier "y")) (Ident (Identifier "d"))
)
, Reg
( Ident (Identifier "z")
, Array
[ Reg Underscore
, Reg
(FieldAccess
(Ident (Identifier "z"))
(Ident (Identifier "d")))
]
)
])
]
)
])
(Dict
[ Reg ( Ident (Identifier "z") , Literal (Int 1) )
, Reg
( Ident (Identifier "x")
, Array
[ Reg (Literal (Int 10))
, Reg
(Dict
[ Reg ( Ident (Identifier "x") , Literal (Int 100) )
, Reg ( Ident (Identifier "y") , Literal (Int 200) )
, Reg
( Ident (Identifier "z")
, Array
[ Reg (Literal (Int 1000))
, Reg (Literal (Int 2000))
]
)
])
]
)
])
, Ident (Identifier "d")
]))
, NormalArg
(Dict
[ Reg ( Ident (Identifier "x") , Literal (Int 10) )
, Reg ( Ident (Identifier "y") , Literal (Int 100) )
, Reg ( Ident (Identifier "z") , Literal (Int 2000) )
])
])
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 61 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let
(BasicBind (Just (Identifier "d")))
(Dict
[ Reg ( Ident (Identifier "x") , Literal (Int 1) )
, Reg
( Ident (Identifier "y")
, Array
[ Reg (Negated (Literal (Int 1)))
, Reg (Negated (Literal (Int 2)))
]
)
])
, Let (BasicBind (Just (Identifier "i"))) (Literal (Int 1))
, Assign
(Array
[ Spr
(FieldAccess (Ident (Identifier "x")) (Ident (Identifier "d")))
, Reg
(Array
[ Reg Underscore
, Reg
(Array
[ Reg Underscore
, Reg
(FuncCall
(FieldAccess
(Ident (Identifier "at"))
(FieldAccess
(Ident (Identifier "y"))
(Ident (Identifier "d"))))
[ NormalArg (Ident (Identifier "i")) ])
])
, Reg Underscore
])
])
(Array
[ Reg (Literal (Int 0))
, Reg (Literal (Int 1))
, Reg
(Array
[ Reg (Literal (Int 2))
, Reg (Array [ Reg (Literal (Int 3)) , Reg (Literal (Int 4)) ])
, Reg (Literal (Int 5))
])
])
, Ident (Identifier "d")
]))
, NormalArg
(Dict
[ Reg
( Ident (Identifier "x")
, Array [ Reg (Literal (Int 0)) , Reg (Literal (Int 1)) ]
)
, Reg
( Ident (Identifier "y")
, Array [ Reg (Negated (Literal (Int 1))) , Reg (Literal (Int 4)) ]
)
])
])
, ParBreak
, Comment
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 72 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let (BasicBind (Just (Identifier "x"))) (Literal (Int 0))
, Assign
(Array
[ Reg (Ident (Identifier "x")) , Reg (Ident (Identifier "x")) ])
(Array [ Reg (Literal (Int 1)) , Reg (Literal (Int 2)) ])
, Ident (Identifier "x")
]))
, NormalArg (Literal (Int 2))
])
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 78 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let (BasicBind (Just (Identifier "x"))) (Literal (Int 0))
, Assign
(Binding
(DestructuringBind
[ Sink Nothing
, Simple (BasicBind (Just (Identifier "x")))
, Simple (BasicBind (Just (Identifier "x")))
]))
(Array [ Reg (Literal (Int 1)) , Reg (Literal (Int 2)) ])
, Ident (Identifier "x")
]))
, NormalArg (Literal (Int 2))
])
, ParBreak
, Code
"typ/compiler/ops-16.typ"
( line 84 , column 2 )
(FuncCall
(Ident (Identifier "test"))
[ NormalArg
(Block
(CodeBlock
[ Let (BasicBind (Just (Identifier "x"))) (Literal (Int 0))
, Assign
(Array
[ Reg (Ident (Identifier "x"))
, Spr (Ident (Identifier "x"))
, Reg (Ident (Identifier "x"))
])
(Array [ Reg (Literal (Int 1)) , Reg (Literal (Int 2)) ])
, Ident (Identifier "x")
]))
, NormalArg (Literal (Int 2))
])
, ParBreak
]
--- evaluated ---
document(body: { parbreak(),
text(body: [✅]),
parbreak(),
text(body: [✅]),
parbreak(),
text(body: [✅]),
parbreak(),
text(body: [✅]),
parbreak(),
text(body: [✅]),
parbreak(),
text(body: [✅]),
parbreak(),
text(body: [✅]),
parbreak(),
parbreak(),
text(body: [✅]),
parbreak(),
text(body: [❌(]),
text(body: [1]),
text(body: [ /= ]),
text(body: [2]),
text(body: [)]),
parbreak(),
text(body: [❌(]),
text(body: [()]),
text(body: [ /= ]),
text(body: [2]),
text(body: [)]),
parbreak() })