diff --git a/src/integration/expr.jl b/src/integration/expr.jl index da9c67c9..1b8a86a6 100644 --- a/src/integration/expr.jl +++ b/src/integration/expr.jl @@ -668,4 +668,4 @@ function to_expr(node) return fixup_Expr_child(wrapper_head, node_to_expr(node, source, txtbuf, UInt32(txtbuf_offset)), false) end -Base.Expr(node::SyntaxNode) = to_expr(node) +Base.Expr(node::SyntaxNode) = to_expr(node)::Expr diff --git a/test/expr.jl b/test/expr.jl index d7547848..595a1d99 100644 --- a/test/expr.jl +++ b/test/expr.jl @@ -838,6 +838,6 @@ end @testset "SyntaxNode->Expr conversion" begin src = repeat('a', 1000) * '\n' * "@hi" - @test Expr(parsestmt(SyntaxNode, SubString(src, 1001:lastindex(src)))) == + @test (@inferred Expr(parsestmt(SyntaxNode, SubString(src, 1001:lastindex(src))))) == Expr(:macrocall, Symbol("@hi"), LineNumberNode(2)) end