File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -71,7 +71,7 @@ var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
71
71
var $injectorMinErr = minErr ( '$injector' ) ;
72
72
73
73
function extractArgs ( fn ) {
74
- var fnText = fn . toString ( ) . replace ( STRIP_COMMENTS , '' ) ,
74
+ var fnText = Function . prototype . toString . call ( fn ) . replace ( STRIP_COMMENTS , '' ) ,
75
75
args = fnText . match ( ARROW_ARG ) || fnText . match ( FN_ARGS ) ;
76
76
return args ;
77
77
}
Original file line number Diff line number Diff line change @@ -241,6 +241,12 @@ describe('injector', function() {
241
241
expect ( $f_n0 . $inject ) . toEqual ( [ '$a_' ] ) ;
242
242
} ) ;
243
243
244
+ it ( 'should handle functions with overridden toString' , function ( ) {
245
+ function fn ( a ) { }
246
+ fn . toString = function ( ) { return 'fn' ; } ;
247
+ expect ( annotate ( fn ) ) . toEqual ( [ 'a' ] ) ;
248
+ expect ( fn . $inject ) . toEqual ( [ 'a' ] ) ;
249
+ } ) ;
244
250
245
251
it ( 'should throw on non function arg' , function ( ) {
246
252
expect ( function ( ) {
You can’t perform that action at this time.
0 commit comments