Skip to content

Commit abd896e

Browse files
committed
Fix imperativeaffect namespacing for arrays in non-root components
1 parent 2c1997b commit abd896e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/systems/imperative_affect.jl

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,22 @@ end
101101

102102
namespace_affects(af::ImperativeAffect, s) = namespace_affect(af, s)
103103
function namespace_affect(affect::ImperativeAffect, s)
104+
rmn = []
105+
for modded in modified(affect)
106+
if modded isa AbstractArray
107+
res = []
108+
for m in modded
109+
push!(res, renamespace(s, m))
110+
end
111+
push!(rmn, res)
112+
else
113+
push!(rmn, renamespace(s, modded))
114+
end
115+
end
104116
ImperativeAffect(func(affect),
105117
namespace_expr.(observed(affect), (s,)),
106118
observed_syms(affect),
107-
renamespace.((s,), modified(affect)),
119+
rmn,
108120
modified_syms(affect),
109121
context(affect),
110122
affect.skip_checks)

0 commit comments

Comments
 (0)