Skip to content

Commit 9e7fa14

Browse files
committed
Why not start all over again?
1 parent f179992 commit 9e7fa14

File tree

2 files changed

+177
-143
lines changed

2 files changed

+177
-143
lines changed

src/systems/abstractsystem.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -418,9 +418,9 @@ function namespace_equations(sys::AbstractSystem)
418418
map(eq->namespace_equation(eq, sys), eqs)
419419
end
420420

421-
function namespace_equation(eq::Equation, sys)
422-
_lhs = namespace_expr(eq.lhs, sys)
423-
_rhs = namespace_expr(eq.rhs, sys)
421+
function namespace_equation(eq::Equation, sys, n=nameof(sys))
422+
_lhs = namespace_expr(eq.lhs, sys, n)
423+
_rhs = namespace_expr(eq.rhs, sys, n)
424424
_lhs ~ _rhs
425425
end
426426

@@ -430,22 +430,22 @@ function namespace_assignment(eq::Assignment, sys)
430430
Assignment(_lhs, _rhs)
431431
end
432432

433-
function namespace_expr(O, sys) where {T}
433+
function namespace_expr(O, sys, n=nameof(sys)) where {T}
434434
ivs = independent_variables(sys)
435435
O = unwrap(O)
436436
if any(isequal(O), ivs)
437437
return O
438438
elseif isvariable(O)
439-
renamespace(sys, O)
439+
renamespace(n, O)
440440
elseif istree(O)
441-
renamed = map(a->namespace_expr(a, sys), arguments(O))
441+
renamed = map(a->namespace_expr(a, sys, n), arguments(O))
442442
if symtype(operation(O)) <: FnType
443-
renamespace(sys, O)
443+
renamespace(n, O)
444444
else
445445
similarterm(O, operation(O), renamed)
446446
end
447447
elseif O isa Array
448-
map(Base.Fix2(namespace_expr, sys), O)
448+
map(o->namespace_expr(o, sys, n), O)
449449
else
450450
O
451451
end

0 commit comments

Comments
 (0)