From 2086f10af455ea5216c959a5e690a081a8dafb96 Mon Sep 17 00:00:00 2001 From: tophf Date: Tue, 11 Apr 2017 16:12:40 +0300 Subject: [PATCH] prefs.set: deep compare --- prefs.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/prefs.js b/prefs.js index 854c06d6..a47e9b6c 100644 --- a/prefs.js +++ b/prefs.js @@ -84,7 +84,7 @@ var prefs = new function Prefs() { }, set(key, value, {noBroadcast, noSync} = {}) { - const oldValue = deepCopy(values[key]); + const oldValue = values[key]; switch (typeof defaults[key]) { case typeof value: break; @@ -250,7 +250,11 @@ var prefs = new function Prefs() { return false; } for (const k in a) { - if (a[k] !== b[k]) { + if (typeof a[k] == 'object') { + if (!equal(a[k], b[k])) { + return false; + } + } else if (a[k] !== b[k]) { return false; } }