|
1 | 1 | (function() { |
| 2 | + 'use strict'; |
2 | 3 |
|
3 | 4 | var noop = function() {}; |
4 | 5 | var objectFreeze = (Object.freeze) ? Object.freeze : noop; |
5 | 6 | var objectDefineProperty = Object.defineProperty; |
6 | 7 | var isString = angular.isString; |
7 | 8 | var isFunction = angular.isFunction; |
8 | 9 | var isDefined = angular.isDefined; |
| 10 | + var arraySlice = Array.prototype.slice; |
9 | 11 | var isArray = angular.isArray; |
10 | 12 | // ie8 wat |
11 | 13 | if (!Array.prototype.indexOf) { |
|
31 | 33 | // internal IsCallable function |
32 | 34 | throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); |
33 | 35 | } |
34 | | - |
35 | | - var aArgs = Array.prototype.slice.call(arguments, 1), |
| 36 | + |
| 37 | + var aArgs = arraySlice.call(arguments, 1), |
36 | 38 | fToBind = this, |
37 | 39 | fNOP = function() {}, |
38 | 40 | fBound = function() { |
39 | 41 | return fToBind.apply(this instanceof fNOP && oThis |
40 | 42 | ? this |
41 | 43 | : oThis, |
42 | | - aArgs.concat(Array.prototype.slice.call(arguments))); |
| 44 | + aArgs.concat(arraySlice.call(arguments))); |
43 | 45 | }; |
44 | | - |
| 46 | + |
45 | 47 | fNOP.prototype = this.prototype; |
46 | 48 | fBound.prototype = new fNOP(); |
47 | | - |
| 49 | + |
48 | 50 | return fBound; |
49 | 51 | }; |
50 | 52 | } |
|
115 | 117 |
|
116 | 118 | $WebSocket.prototype._connect = function (force) { |
117 | 119 | if (force || !this.socket || this.socket.readyState !== this._readyStateConstants.OPEN) { |
118 | | - this.socket = $websocketBackend.createWebSocketBackend(this.url, this.protocol); |
| 120 | + this.socket = $websocketBackend.createWebSocketBackend(this.url, this.protocols); |
119 | 121 | this.socket.onopen = this._onOpenHandler.bind(this); |
120 | 122 | this.socket.onmessage = this._onMessageHandler.bind(this); |
121 | 123 | this.socket.onerror = this._onErrorHandler.bind(this); |
|
0 commit comments