Fix makeProxy returning stale proxies after assigning objects (#722)

This commit is contained in:
Phil 2023-03-28 20:26:57 +02:00 committed by GitHub
parent ee943c4284
commit 420b068094
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -133,6 +133,7 @@ function makeProxy(settings: any, root = settings, path = ""): Settings {
target[p] = v; target[p] = v;
// Call any listeners that are listening to a setting of this path // Call any listeners that are listening to a setting of this path
const setPath = `${path}${path && "."}${p}`; const setPath = `${path}${path && "."}${p}`;
delete proxyCache[setPath];
for (const subscription of subscriptions) { for (const subscription of subscriptions) {
if (!subscription._path || subscription._path === setPath) { if (!subscription._path || subscription._path === setPath) {
subscription(v, setPath); subscription(v, setPath);