Skip to content

Does not seem to work on symbols defined outside Unitful.jl, e.g, UnitfulAtomic.jl #3

@singularitti

Description

@singularitti

For example,

julia> string(1u"bohr")
"1a₀"

julia> Unitful.uparse(string(1u"bohr"); unit_context=[Unitful,UnitfulAtomic])
ERROR: ArgumentError: Symbol a₀ could not be found in unit modules Module[Unitful, UnitfulAtomic]
Stacktrace:
 [1] lookup_units(unitmods::Vector{Module}, sym::Symbol)
   @ Unitful ~/.julia/packages/Unitful/SUQzL/src/user.jl:707
 [2] lookup_units(unitmods::Vector{Module}, ex::Expr)
   @ Unitful ~/.julia/packages/Unitful/SUQzL/src/user.jl:674
 [3] uparse(str::String; unit_context::Vector{Module})
   @ Unitful ~/.julia/packages/Unitful/SUQzL/src/user.jl:662
 [4] top-level scope
   @ REPL[20]:1
julia> versioninfo()
Julia Version 1.8.1
Commit afb6c60d69a (2022-09-06 15:09 UTC)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions