@@ -819,24 +819,22 @@ namespace_controls(sys::AbstractSystem) = controls(sys, controls(sys))
819819
820820function namespace_defaults (sys)
821821 defs = defaults (sys)
822- Dict ((isparameter (k) ? parameters (sys, k) : unknowns (sys, k)) => namespace_expr (
823- v, sys; check = true )
822+ Dict ((isparameter (k) ? parameters (sys, k) : unknowns (sys, k)) => namespace_expr (v, sys)
824823 for (k, v) in pairs (defs))
825824end
826825
827826function namespace_equations (sys:: AbstractSystem , ivs = independent_variables (sys))
828827 eqs = equations (sys)
829828 isempty (eqs) && return Equation[]
830- map (eq -> namespace_equation (eq, sys; ivs, check = true ), eqs)
829+ map (eq -> namespace_equation (eq, sys; ivs), eqs)
831830end
832831
833832function namespace_equation (eq:: Equation ,
834833 sys,
835834 n = nameof (sys);
836- ivs = independent_variables (sys),
837- check = false )
838- _lhs = namespace_expr (eq. lhs, sys, n; ivs, check)
839- _rhs = namespace_expr (eq. rhs, sys, n; ivs, check)
835+ ivs = independent_variables (sys))
836+ _lhs = namespace_expr (eq. lhs, sys, n; ivs)
837+ _rhs = namespace_expr (eq. rhs, sys, n; ivs)
840838 _lhs ~ _rhs
841839end
842840
@@ -846,36 +844,32 @@ function namespace_assignment(eq::Assignment, sys)
846844 Assignment (_lhs, _rhs)
847845end
848846
849- function namespace_expr (
850- O, sys, n = nameof (sys); ivs = independent_variables (sys), check = false )
847+ function namespace_expr (O, sys, n = nameof (sys); ivs = independent_variables (sys))
851848 O = unwrap (O)
852849 if any (isequal (O), ivs)
853850 return O
854851 elseif istree (O)
855852 T = typeof (O)
856853 renamed = let sys = sys, n = n, T = T
857- map (a -> namespace_expr (a, sys, n; ivs, check ):: Any , arguments (O))
854+ map (a -> namespace_expr (a, sys, n; ivs):: Any , arguments (O))
858855 end
859856 if isvariable (O)
860- check && ! is_variable (sys, O) && ! is_parameter (sys, O) && return O
861857 # Use renamespace so the scope is correct, and make sure to use the
862858 # metadata from the rescoped variable
863859 rescoped = renamespace (n, O)
864860 similarterm (O, operation (rescoped), renamed,
865861 metadata = metadata (rescoped))
866862 elseif Symbolics. isarraysymbolic (O)
867- check && ! is_variable (sys, O) && ! is_parameter (sys, O) && return O
868863 # promote_symtype doesn't work for array symbolics
869864 similarterm (O, operation (O), renamed, symtype (O), metadata = metadata (O))
870865 else
871866 similarterm (O, operation (O), renamed, metadata = metadata (O))
872867 end
873868 elseif isvariable (O)
874- check && ! is_variable (sys, O) && ! is_parameter (sys, O) && return O
875869 renamespace (n, O)
876870 elseif O isa Array
877871 let sys = sys, n = n
878- map (o -> namespace_expr (o, sys, n; ivs, check ), O)
872+ map (o -> namespace_expr (o, sys, n; ivs), O)
879873 end
880874 else
881875 O
0 commit comments