mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-18 23:50:23 +00:00
fix(events): fixing IE specific issues
IE doesn't have Array#indexOf and [].splice.call doesn't work there either.
This commit is contained in:
parent
19401280ae
commit
452607fc64
2 changed files with 5 additions and 4 deletions
|
|
@ -569,10 +569,11 @@ Scope.prototype = {
|
|||
* @param {function} listener Function to remove.
|
||||
*/
|
||||
$removeListener: function(name, listener) {
|
||||
var namedListeners = this.$$listeners[name];
|
||||
var i;
|
||||
var namedListeners = this.$$listeners[name],
|
||||
i;
|
||||
|
||||
if (namedListeners) {
|
||||
i = namedListeners.indexOf(listener);
|
||||
i = indexOf(namedListeners, listener);
|
||||
namedListeners.splice(i, 1);
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -596,7 +596,7 @@ describe('Scope', function() {
|
|||
scope.$broadcast('fooEvent', 'do', 're', 'me', 'fa');
|
||||
|
||||
expect(args.length).toBe(5);
|
||||
expect([].splice.call(args, 1)).toEqual(['do', 're', 'me', 'fa']);
|
||||
expect(sliceArgs(args, 1)).toEqual(['do', 're', 'me', 'fa']);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue