@@ -101,24 +101,29 @@ describe('$log', function() {
101
101
} )
102
102
) ;
103
103
104
- it ( 'should not attempt to log the second argument in IE if it is not specified' , inject (
105
- function ( ) {
106
- log = function ( arg1 , arg2 ) { logger += 'log;' + arg2 ; } ;
107
- warn = function ( arg1 , arg2 ) { logger += 'warn;' + arg2 ; } ;
108
- info = function ( arg1 , arg2 ) { logger += 'info;' + arg2 ; } ;
109
- error = function ( arg1 , arg2 ) { logger += 'error;' + arg2 ; } ;
110
- debug = function ( arg1 , arg2 ) { logger += 'debug;' + arg2 ; } ;
111
- } ,
112
- removeApplyFunctionForIE ,
113
- function ( $log ) {
114
- $log . log ( ) ;
115
- $log . warn ( ) ;
116
- $log . info ( ) ;
117
- $log . error ( ) ;
118
- $log . debug ( ) ;
119
- expect ( logger ) . toEqual ( 'log;warn;info;error;debug;' ) ;
120
- } )
121
- ) ;
104
+ // Support: Safari 9.1 only, iOS 9.3 only
105
+ // For some reason Safari thinks there is always 1 parameter passed here.
106
+ if ( ! / \b 9 \. \d ( \. \d + ) * s a f a r i / i. test ( window . navigator . userAgent ) &&
107
+ ! / \b i p h o n e o s 9 _ / i. test ( window . navigator . userAgent ) ) {
108
+ it ( 'should not attempt to log the second argument in IE if it is not specified' , inject (
109
+ function ( ) {
110
+ log = function ( arg1 , arg2 ) { logger += 'log,' + arguments . length + ';' ; } ;
111
+ warn = function ( arg1 , arg2 ) { logger += 'warn,' + arguments . length + ';' ; } ;
112
+ info = function ( arg1 , arg2 ) { logger += 'info,' + arguments . length + ';' ; } ;
113
+ error = function ( arg1 , arg2 ) { logger += 'error,' + arguments . length + ';' ; } ;
114
+ debug = function ( arg1 , arg2 ) { logger += 'debug,' + arguments . length + ';' ; } ;
115
+ } ,
116
+ removeApplyFunctionForIE ,
117
+ function ( $log ) {
118
+ $log . log ( ) ;
119
+ $log . warn ( ) ;
120
+ $log . info ( ) ;
121
+ $log . error ( ) ;
122
+ $log . debug ( ) ;
123
+ expect ( logger ) . toEqual ( 'log,0;warn,0;info,0;error,0;debug,0;' ) ;
124
+ } )
125
+ ) ;
126
+ }
122
127
} ) ;
123
128
124
129
describe ( '$log.debug' , function ( ) {
0 commit comments