From c4966543eda35a9b0e704b764b4f74f932b29746 Mon Sep 17 00:00:00 2001 From: Marcel Klehr Date: Thu, 28 Feb 2013 16:16:26 +0100 Subject: [PATCH] Fix settings object having constructors of another vm.context This made it impossible to rely on `instanceof` to work as expected on (even parts of) the settings object Fixes #1570 --- src/node/utils/Settings.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/node/utils/Settings.js b/src/node/utils/Settings.js index 04404a1ad..45f81aa5f 100644 --- a/src/node/utils/Settings.js +++ b/src/node/utils/Settings.js @@ -157,6 +157,7 @@ exports.reloadSettings = function reloadSettings() { try { if(settingsStr) { settings = vm.runInContext('exports = '+settingsStr, vm.createContext(), "settings.json"); + settings = JSON.parse(JSON.stringify(settings)) // fix objects having constructors of other vm.context } }catch(e){ console.error('There was an error processing your settings.json file: '+e.message);