From c285a365b3c8ff5b7a9e7cda13b7d83faf5ce8bb Mon Sep 17 00:00:00 2001 From: oscarddssmith Date: Mon, 19 Aug 2024 17:22:20 -0400 Subject: [PATCH] fix https://github.com/SciML/LinearSolve.jl/issues/527 --- src/common.jl | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/common.jl b/src/common.jl index cf91672a..b0f6d12a 100644 --- a/src/common.jl +++ b/src/common.jl @@ -243,13 +243,15 @@ function SciMLBase.reinit!(cache::LinearCache; typeof(sensealg)}(A, b, u, p, alg, cacheval, isfresh, Pl, Pr, abstol, reltol, maxiters, verbose, assumptions, sensealg) else - cache.A = A - cache.b = b - cache.u = u - cache.p = p - cache.Pl = Pl - cache.Pr = Pr - cache.isfresh = true + # setfield! to bypass the setproperty! overloads + setfield!(cache, :A, A) + setfield!(cache, :b, b) + setfield!(cache, :u, u) + setfield!(cache, :p, :p) + setfield!(cache, :A, A) + setfield!(cache, :Pl, Pl) + setfield!(cache, :Pr, Pr) + setfield!(cache, :isfresh, true) end end