Skip to content

Commit d7cf4ca

Browse files
committed
use Setfield.set in set!! function, experiment
1 parent 5a08f6a commit d7cf4ca

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/utils.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -332,12 +332,14 @@ collectmaybe(x::Base.AbstractSet) = collect(x)
332332
# BangBang.jl related #
333333
#######################
334334
function set!!(obj, lens::Setfield.Lens, value)
335-
lensmut = BangBang.prefermutation(lens)
336-
return Setfield.set(obj, lensmut, value)
335+
# lensmut = BangBang.prefermutation(lens)
336+
# return Setfield.set(obj, lensmut, value)
337+
return Setfield.set(obj, lens, value)
337338
end
338339
function set!!(obj, vn::VarName{sym}, value) where {sym}
339-
lens = BangBang.prefermutation(Setfield.PropertyLens{sym}() AbstractPPL.getlens(vn))
340-
return Setfield.set(obj, lens, value)
340+
# lens = BangBang.prefermutation(Setfield.PropertyLens{sym}() ∘ AbstractPPL.getlens(vn))
341+
# return Setfield.set(obj, lens, value)
342+
return AbstractPPL.set(obj, vn, value)
341343
end
342344

343345
#############################

0 commit comments

Comments
 (0)