From a08e94e8d6daea8e1df636fc680cc72c660b5d97 Mon Sep 17 00:00:00 2001 From: kornel-kedzierski Date: Fri, 25 Jul 2014 16:27:27 +0200 Subject: [PATCH] fix: RangeError: Maximum call stack size exceeded by removing loop added in 2.3.2 version --- lib/DI.js | 6 +----- src/DI.coffee | 3 --- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/lib/DI.js b/lib/DI.js index 310dc42..1f5a7a6 100644 --- a/lib/DI.js +++ b/lib/DI.js @@ -45,7 +45,7 @@ }; DI.prototype.addService = function(name, service, args) { - var arg, i, originalService, _i, _len; + var originalService; if (args == null) { args = []; } @@ -64,10 +64,6 @@ this.paths[service] = name; } } - for (i = _i = 0, _len = args.length; _i < _len; i = ++_i) { - arg = args[i]; - args[i] = this.tryCallArgument(arg); - } this.services[name] = new Service(this, name, service, args); this.services[name].setInstantiate(this.instantiate); return this.services[name]; diff --git a/src/DI.coffee b/src/DI.coffee index 718f532..896c32e 100644 --- a/src/DI.coffee +++ b/src/DI.coffee @@ -57,9 +57,6 @@ class DI @paths[service] = name - for arg, i in args - args[i] = @tryCallArgument(arg) - @services[name] = new Service(@, name, service, args) @services[name].setInstantiate(@instantiate) return @services[name]