@@ -769,24 +769,9 @@ function createInjector(modulesToLoad) {
769
769
fn = fn [ length ] ;
770
770
}
771
771
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 ) ;
790
775
}
791
776
792
777
function instantiate ( Type , locals ) {
0 commit comments