Skip to content

Commit e1bdc08

Browse files
author
Andrew Schmadel
committed
fix undefined function
fixes #14
1 parent 9c4ae8e commit e1bdc08

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

nginject.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,8 @@ function isAnnotatedArray(node) {
372372
const elements = node.elements;
373373

374374
// last should be a function expression
375-
if (elements.length === 0 || !isFunctionExpressionOrArrow(last(elements))) {
375+
let fn = elements.slice(-1)[0];
376+
if (elements.length === 0 || !isFunctionExpressionOrArrow(fn)) {
376377
return false;
377378
}
378379

tests/issues.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,18 @@ module.exports = {
187187

188188
myMod.service("a", MyCtrl);
189189
}
190+
},
191+
{
192+
name: "existing array with annotation",
193+
input: function(){
194+
g(["a", "b", function(a, b) {
195+
"ngInject"
196+
}]);
197+
}, expected: function(){
198+
g(["a", "b", function(a, b) {
199+
"ngInject"
200+
}])
201+
}
190202
}
191203
]
192204
}

0 commit comments

Comments
 (0)