diff options
| -rwxr-xr-x | gdocs.js | 5 | ||||
| -rw-r--r-- | src/Injector.js | 2 | ||||
| -rw-r--r-- | test/InjectorSpec.js | 6 | 
3 files changed, 11 insertions, 2 deletions
| @@ -64,6 +64,11 @@ function download(name, url) {          // strip out all text annotations          data = data.replace(/\[\w{1,3}\]/mg, ''); +        // fix smart-quotes +        data = data.replace(/[“”]/g, '"'); +        data = data.replace(/[‘’]/g, "'"); + +          data = data + '\n';          fs.writeFileSync('docs/' + name, reflow(data, 100));        } diff --git a/src/Injector.js b/src/Injector.js index a5a0b540..5ba2cbfc 100644 --- a/src/Injector.js +++ b/src/Injector.js @@ -92,7 +92,7 @@ function angularServiceInject(name, fn, inject, eager) {   * extracting all arguments which start with $ or end with _ as the   * injection names.   */ -var FN_ARGS = /^function [^\(]*\(([^\)]*)\)/; +var FN_ARGS = /^function\s*[^\(]*\(([^\)]*)\)/;  var FN_ARG_SPLIT = /,/;  var FN_ARG = /^\s*(((\$?).+?)(_?))\s*$/;  var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; diff --git a/test/InjectorSpec.js b/test/InjectorSpec.js index c876f188..e9a528cc 100644 --- a/test/InjectorSpec.js +++ b/test/InjectorSpec.js @@ -65,11 +65,15 @@ describe('injector', function(){        fn.$inject = ['a'];        expect(injectionArgs(fn)).toBe(fn.$inject);        expect(injectionArgs(function(){})).toEqual([]); +      expect(injectionArgs(function (){})).toEqual([]); +      expect(injectionArgs(function  (){})).toEqual([]); +      expect(injectionArgs(function /* */ (){})).toEqual([]);      });      it('should create $inject', function(){        // keep the multi-line to make sure we can handle it -      function $f_n0( +      function $f_n0 /* +          */(            $a, // x, <-- looks like an arg but it is a comment            b_, /* z, <-- looks like an arg but it is a                   multi-line comment | 
