Skip to content

Commit

Permalink
allow symbols for filenames in parseatom/parseall (JuliaLang#37679)
Browse files Browse the repository at this point in the history
  • Loading branch information
simeonschaub committed Sep 22, 2020
1 parent 9b4f473 commit 16d1f07
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
4 changes: 2 additions & 2 deletions base/meta.jl
Original file line number Diff line number Diff line change
Expand Up @@ -226,11 +226,11 @@ function parse(str::AbstractString; raise::Bool=true, depwarn::Bool=true)
end

function parseatom(text::AbstractString, pos::Integer; filename="none")
return _parse_string(text, filename, pos, :atom)
return _parse_string(text, String(filename), pos, :atom)
end

function parseall(text::AbstractString; filename="none")
ex,_ = _parse_string(text, filename, 1, :all)
ex,_ = _parse_string(text, String(filename), 1, :all)
return ex
end

Expand Down
3 changes: 3 additions & 0 deletions test/meta.jl
Original file line number Diff line number Diff line change
Expand Up @@ -210,3 +210,6 @@ let a = 1
@test !macroexpand(@__MODULE__, :(@is_dollar_expr $a))
@test @macroexpand @is_dollar_expr $a
end

@test Meta.parseatom("@foo", 1, filename=:bar)[1].args[2].file == :bar
@test Meta.parseall("@foo", filename=:bar).args[1].file == :bar

0 comments on commit 16d1f07

Please sign in to comment.