Skip to content

Commit 31e8ef8

Browse files
committed
Add tests for macrocall sig
1 parent ad110b9 commit 31e8ef8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

test/parser.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,10 @@ tests = [
603603
# body
604604
"function f() \n a \n b end" => "(function (call f) (block a b))"
605605
"function f() end" => "(function (call f) (block))"
606+
# Macrocall as sig
607+
((v=v"1.12",), "function @callmemacro(a::Int) \n 1 \n end") => "(function (macrocall-p @callmemacro (::-i a Int)) (block 1))"
608+
((v=v"1.12",), "function @callmemacro(a::T, b::T) where T <: Int64\n3\nend") => "(function (where (macrocall-p @callmemacro (::-i a T) (::-i b T)) (<: T Int64)) (block 3))"
609+
((v=v"1.12",), "function @callmemacro(a::Int, b::Int, c::Int)::Float64\n4\nend") => "(function (::-i (macrocall-p @callmemacro (::-i a Int) (::-i b Int) (::-i c Int)) Float64) (block 4))"
606610
# Errors
607611
"function" => "(function (error (error)) (block (error)) (error-t))"
608612
],
@@ -963,6 +967,9 @@ tests = [
963967
"public[7] = 5" => "(= (ref public 7) 5)"
964968
"public() = 6" => "(= (call public) 6)"
965969
]),
970+
JuliaSyntax.parse_stmts => [
971+
((v = v"1.12",), "@callmemacro(b::Float64) = 2") => "(= (macrocall-p @callmemacro (::-i b Float64)) 2)"
972+
],
966973
JuliaSyntax.parse_docstring => [
967974
""" "notdoc" ] """ => "(string \"notdoc\")"
968975
""" "notdoc" \n] """ => "(string \"notdoc\")"

0 commit comments

Comments
 (0)