mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-05-12 00:43:10 +00:00
perf($injector): remove invoke optimization that doesn't work
Closes #5388
This commit is contained in:
parent
30a8b7d0b5
commit
05e4fd3488
1 changed files with 3 additions and 18 deletions
|
|
@ -769,24 +769,9 @@ function createInjector(modulesToLoad) {
|
||||||
fn = fn[length];
|
fn = fn[length];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// http://jsperf.com/angularjs-invoke-apply-vs-switch
|
||||||
// Performance optimization: http://jsperf.com/apply-vs-call-vs-invoke
|
// #5388
|
||||||
switch (self ? -1 : args.length) {
|
return fn.apply(self, args);
|
||||||
case 0: return fn();
|
|
||||||
case 1: return fn(args[0]);
|
|
||||||
case 2: return fn(args[0], args[1]);
|
|
||||||
case 3: return fn(args[0], args[1], args[2]);
|
|
||||||
case 4: return fn(args[0], args[1], args[2], args[3]);
|
|
||||||
case 5: return fn(args[0], args[1], args[2], args[3], args[4]);
|
|
||||||
case 6: return fn(args[0], args[1], args[2], args[3], args[4], args[5]);
|
|
||||||
case 7: return fn(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
|
|
||||||
case 8: return fn(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7]);
|
|
||||||
case 9: return fn(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7],
|
|
||||||
args[8]);
|
|
||||||
case 10: return fn(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7],
|
|
||||||
args[8], args[9]);
|
|
||||||
default: return fn.apply(self, args);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function instantiate(Type, locals) {
|
function instantiate(Type, locals) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue