Skip to content

Commit 3fee8cb

Browse files
committed
don't lose metadata by passing around bare symbols
1 parent 38ac571 commit 3fee8cb

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/systems/abstractsystem.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ function namespace_expr(O,name,iv) where {T}
345345
if istree(O)
346346
renamed = map(a->namespace_expr(a,name,iv), arguments(O))
347347
if operation(O) isa Sym
348-
rename(O,getname(renamespace(name, O)))
348+
renamespace(name, O)
349349
else
350350
similarterm(O,operation(O),renamed)
351351
end

test/variable_scope.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ d = GlobalScope(d)
1212
LocalScope(e.val)
1313
ParentScope(e.val)
1414
GlobalScope(e.val)
15+
@test ModelingToolkit.getname(ModelingToolkit.namespace_expr(ModelingToolkit.namespace_expr(b, :foo, t), :bar, t)) == :bar₊b
1516

1617
renamed(nss, sym) = ModelingToolkit.getname(foldr(ModelingToolkit.renamespace, nss, init=sym))
1718

0 commit comments

Comments
 (0)