From f13dd3393dfb7a33565c9360342c193bc0bddcb6 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Fri, 16 Mar 2012 10:48:59 -0700 Subject: feat(injector): infer _foo_ as foo this is to enable nicer tests: describe('fooSvc', function() { var fooSvc; beforeEach(inject(function(_fooSvc_) { fooSvc = _fooSvc_; })); it('should do this thing', function() { //test fooSvc }); }); --- src/Injector.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Injector.js b/src/Injector.js index 10072959..1844db2a 100644 --- a/src/Injector.js +++ b/src/Injector.js @@ -40,7 +40,7 @@ var FN_ARGS = /^function\s*[^\(]*\(([^\)]*)\)/m; var FN_ARG_SPLIT = /,/; -var FN_ARG = /^\s*(.+?)\s*$/; +var FN_ARG = /^\s*(_?)(.+?)\1\s*$/; var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; function inferInjectionArgs(fn) { assertArgFn(fn); @@ -49,7 +49,7 @@ function inferInjectionArgs(fn) { var fnText = fn.toString().replace(STRIP_COMMENTS, ''); var argDecl = fnText.match(FN_ARGS); forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg){ - arg.replace(FN_ARG, function(all, name){ + arg.replace(FN_ARG, function(all, underscore, name){ args.push(name); }); }); -- cgit v1.2.3