Skip to content

Commit 28ff08e

Browse files
committed
chore: Ensure deps are injected regardless of annotation
1 parent cf3b83f commit 28ff08e

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

dist/angular-component.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,18 @@
2525

2626
function makeInjectable(fn) {
2727
var closure;
28-
if (angular.isFunction(fn) || angular.isArray(fn)) {
29-
closure = function closure(tElement, tAttrs) {
30-
return $injector.invoke(fn, this, {
28+
var isArray = angular.isArray(fn);
29+
if (angular.isFunction(fn) || isArray) {
30+
return function (tElement, tAttrs) {
31+
return $injector.invoke((isArray ? fn : [
32+
'$element',
33+
'$attrs',
34+
fn
35+
]), this, {
3136
$element: tElement,
3237
$attrs: tAttrs
3338
});
3439
};
35-
closure.$inject = ['$element', '$attrs'];
36-
return closure;
3740
} else {
3841
return fn;
3942
}

dist/angular-component.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/angular-component.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,18 @@
2424

2525
function makeInjectable(fn) {
2626
var closure;
27-
if (angular.isFunction(fn) || angular.isArray(fn)) {
28-
closure = function closure(tElement, tAttrs) {
29-
return $injector.invoke(fn, this, {
27+
var isArray = angular.isArray(fn);
28+
if (angular.isFunction(fn) || isArray) {
29+
return function (tElement, tAttrs) {
30+
return $injector.invoke((isArray ? fn : [
31+
'$element',
32+
'$attrs',
33+
fn
34+
]), this, {
3035
$element: tElement,
3136
$attrs: tAttrs
3237
});
3338
};
34-
closure.$inject = ['$element', '$attrs'];
35-
return closure;
3639
} else {
3740
return fn;
3841
}

0 commit comments

Comments
 (0)