Skip to content

Commit e220819

Browse files
committed
Move remaining Expr tests to test/expr.jl
1 parent ab4fc09 commit e220819

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

test/expr.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,15 @@
399399
Expr(:macrocall, Symbol("@S"), LineNumberNode(1), Expr(:ncat, 2, :a, :b))
400400
end
401401

402+
@testset "var" begin
403+
@test parsestmt("var\"x\"") == :x
404+
@test parsestmt("var\"\"") == Symbol("")
405+
@test parsestmt("var\"\\\"\"") == Symbol("\"")
406+
@test parsestmt("var\"\\\\\\\"\"") == Symbol("\\\"")
407+
@test parsestmt("var\"\\\\x\"") == Symbol("\\\\x")
408+
@test parsestmt("var\"x\"+y") == Expr(:call, :+, :x, :y)
409+
end
410+
402411
@testset "vect" begin
403412
@test parsestmt("[x,y ; z]") == Expr(:vect, Expr(:parameters, :z), :x, :y)
404413
end

test/parser.jl

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,7 @@ function test_parse(production, input, output)
2525
else
2626
opts = NamedTuple()
2727
end
28-
if output isa Pair
29-
@test parse_to_sexpr_str(production, input; opts...) == output[1]
30-
@test parse_to_sexpr_str(production, input; opts..., expr=true) == output[2]
31-
else
32-
@test parse_to_sexpr_str(production, input; opts...) == output
33-
end
28+
@test parse_to_sexpr_str(production, input; opts...) == output
3429
end
3530

3631
function test_parse(inout::Pair)
@@ -724,16 +719,16 @@ tests = [
724719
"xx" => "xx"
725720
"x₁" => "x₁"
726721
# var syntax
727-
"""var"x" """ => "(var x)" => :x
722+
"""var"x" """ => "(var x)"
728723
# var syntax raw string unescaping
729-
"var\"\"" => "(var )" => Symbol("")
730-
"var\"\\\"\"" => "(var \")" => Symbol("\"")
731-
"var\"\\\\\\\"\"" => "(var \\\")" => Symbol("\\\"")
732-
"var\"\\\\x\"" => "(var \\\\x)" => Symbol("\\\\x")
724+
"var\"\"" => "(var )"
725+
"var\"\\\"\"" => "(var \")"
726+
"var\"\\\\\\\"\"" => "(var \\\")"
727+
"var\"\\\\x\"" => "(var \\\\x)"
733728
# trailing syntax after var
734-
"""var"x"+""" => "(var x)" => :x
735-
"""var"x")""" => "(var x)" => :x
736-
"""var"x"(""" => "(var x)" => :x
729+
"""var"x"+""" => "(var x)"
730+
"""var"x")""" => "(var x)"
731+
"""var"x"(""" => "(var x)"
737732
"""var"x"end""" => "(var x (error-t))"
738733
"""var"x"1""" => "(var x (error-t))"
739734
"""var"x"y""" => "(var x (error-t))"

0 commit comments

Comments
 (0)