fix cannot get default sub option value when sub option does not exist in local storage

This commit is contained in:
MaysWind
2021-02-06 21:33:25 +08:00
parent d7518147b4
commit 411d9ea456
+13 -1
View File
@@ -38,7 +38,19 @@ function getOriginalSettings() {
}
function getFinalSettings() {
return Object.assign({}, defaultSettings, getOriginalSettings());
const originalSettings = getOriginalSettings();
for (let key in originalSettings) {
if (!Object.prototype.hasOwnProperty.call(originalSettings, key)) {
continue;
}
if (typeof(defaultSettings[key]) === 'object') {
originalSettings[key] = Object.assign({}, defaultSettings[key], originalSettings[key]);
}
}
return Object.assign({}, defaultSettings, originalSettings);
}
function setSettings(settings) {