|
130 | 130 | @testset "->" begin |
131 | 131 | @test parsestmt("a -> b") == |
132 | 132 | Expr(:->, :a, Expr(:block, LineNumberNode(1), :b)) |
| 133 | + @test parsestmt("(a,) -> b") == |
| 134 | + Expr(:->, Expr(:tuple, :a), Expr(:block, LineNumberNode(1), :b)) |
| 135 | + @test parsestmt("(a where T) -> b") == |
| 136 | + Expr(:->, Expr(:where, :a, :T), Expr(:block, LineNumberNode(1), :b)) |
133 | 137 | # @test parsestmt("a -> (\nb;c)") == |
134 | 138 | # Expr(:->, :a, Expr(:block, LineNumberNode(1), :b)) |
135 | 139 | @test parsestmt("a -> begin\nb\nc\nend") == |
136 | 140 | Expr(:->, :a, Expr(:block, |
137 | 141 | LineNumberNode(1), |
138 | 142 | LineNumberNode(2), :b, |
139 | 143 | LineNumberNode(3), :c)) |
| 144 | + @test parsestmt("(a;b=1) -> c") == |
| 145 | + Expr(:->, |
| 146 | + Expr(:block, :a, LineNumberNode(1), Expr(:(=), :b, 1)), |
| 147 | + Expr(:block, LineNumberNode(1), :c)) |
| 148 | + @test parsestmt("(a...;b...) -> c") == |
| 149 | + Expr(:->, |
| 150 | + Expr(:tuple, Expr(:parameters, Expr(:(...), :b)), Expr(:(...), :a)), |
| 151 | + Expr(:block, LineNumberNode(1), :c)) |
| 152 | + @test parsestmt("(;) -> c") == |
| 153 | + Expr(:->, |
| 154 | + Expr(:tuple, Expr(:parameters)), |
| 155 | + Expr(:block, LineNumberNode(1), :c)) |
| 156 | + @test parsestmt("a::T -> b") == |
| 157 | + Expr(:->, Expr(:(::), :a, :T), Expr(:block, LineNumberNode(1), :b)) |
140 | 158 | end |
141 | 159 |
|
142 | 160 | @testset "elseif" begin |
|
0 commit comments