From 916f4840cbcf78b397d7a19f789199ad725e5576 Mon Sep 17 00:00:00 2001 From: Jaromir Konecny Date: Mon, 19 Mar 2018 07:49:23 +0100 Subject: [PATCH] Factory: Fix run-time exception on "RASPBIAN STRETCH LITE" Without "use strict" the command "lox-mqtt-gateway" throws exception: /usr/local/lib/node_modules/node-lox-mqtt-gateway/node_modules/node-lox-structure-file/lib/Factory.js:85 let output_item = func.call(this, entry, list[entry]); ^^^ SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object. (/usr/local/lib/node_modules/node-lox-mqtt-gateway/lib/index.js:7:18) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) --- lib/Factory.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Factory.js b/lib/Factory.js index 0d1b658..84543f0 100644 --- a/lib/Factory.js +++ b/lib/Factory.js @@ -79,6 +79,7 @@ Factory.prototype._create_control = function(value) { }; Factory.prototype._map_list = function(list, func) { + "use strict"; var output_list = {}; Object.keys(list).forEach( function(entry) {