Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit 05e4fd3

Browse files
bwiklundIgorMinar
authored andcommitted
perf($injector): remove invoke optimization that doesn't work
Closes #5388
1 parent 30a8b7d commit 05e4fd3

File tree

1 file changed

+3
-18
lines changed

1 file changed

+3
-18
lines changed

src/auto/injector.js

+3-18
Original file line numberDiff line numberDiff line change
@@ -769,24 +769,9 @@ function createInjector(modulesToLoad) {
769769
fn = fn[length];
770770
}
771771

772-
773-
// Performance optimization: http://jsperf.com/apply-vs-call-vs-invoke
774-
switch (self ? -1 : args.length) {
775-
case 0: return fn();
776-
case 1: return fn(args[0]);
777-
case 2: return fn(args[0], args[1]);
778-
case 3: return fn(args[0], args[1], args[2]);
779-
case 4: return fn(args[0], args[1], args[2], args[3]);
780-
case 5: return fn(args[0], args[1], args[2], args[3], args[4]);
781-
case 6: return fn(args[0], args[1], args[2], args[3], args[4], args[5]);
782-
case 7: return fn(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
783-
case 8: return fn(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]);
784-
case 9: return fn(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7],
785-
args[8]);
786-
case 10: return fn(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7],
787-
args[8], args[9]);
788-
default: return fn.apply(self, args);
789-
}
772+
// http://jsperf.com/angularjs-invoke-apply-vs-switch
773+
// #5388
774+
return fn.apply(self, args);
790775
}
791776

792777
function instantiate(Type, locals) {

0 commit comments

Comments
 (0)