From c22adbf160f32c1839fbb35382b7a8c6bcec2927 Mon Sep 17 00:00:00 2001 From: Vojta Jina Date: Wed, 16 Oct 2013 12:14:44 -0700 Subject: fix($injector): allow a constructor function to return a function This change makes `$injector.instantiate` (and thus `$provide.service`) to behave the same as native `new` operator. --- src/auto/injector.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/auto/injector.js b/src/auto/injector.js index 482c8861..3676ee59 100644 --- a/src/auto/injector.js +++ b/src/auto/injector.js @@ -759,7 +759,7 @@ function createInjector(modulesToLoad) { instance = new Constructor(); returnedValue = invoke(Type, instance, locals); - return isObject(returnedValue) ? returnedValue : instance; + return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance; } return { -- cgit v1.2.3