File tree 3 files changed +21
-18
lines changed
3 files changed +21
-18
lines changed Original file line number Diff line number Diff line change @@ -210,23 +210,28 @@ Namespace.prototype.remove = function(socket){
210
210
Namespace . prototype . emit = function ( ev ) {
211
211
if ( ~ exports . events . indexOf ( ev ) ) {
212
212
emit . apply ( this , arguments ) ;
213
- } else {
214
- // set up packet object
215
- var args = Array . prototype . slice . call ( arguments ) ;
216
- var packet = { type : parser . EVENT , data : args } ;
213
+ return this ;
214
+ }
215
+ // set up packet object
216
+ var args = Array . prototype . slice . call ( arguments ) ;
217
+ var packet = { type : parser . EVENT , data : args } ;
217
218
218
- if ( 'function' == typeof args [ args . length - 1 ] ) {
219
- throw new Error ( 'Callbacks are not supported when broadcasting' ) ;
220
- }
219
+ if ( 'function' == typeof args [ args . length - 1 ] ) {
220
+ throw new Error ( 'Callbacks are not supported when broadcasting' ) ;
221
+ }
221
222
222
- this . adapter . broadcast ( packet , {
223
- rooms : this . rooms ,
224
- flags : this . flags
225
- } ) ;
223
+ var rooms = this . rooms . slice ( 0 ) ;
224
+ var flags = Object . assign ( { } , this . flags ) ;
225
+
226
+ // reset flags
227
+ this . rooms = [ ] ;
228
+ this . flags = { } ;
229
+
230
+ this . adapter . broadcast ( packet , {
231
+ rooms : rooms ,
232
+ flags : flags
233
+ } ) ;
226
234
227
- this . rooms = [ ] ;
228
- this . flags = { } ;
229
- }
230
235
return this ;
231
236
} ;
232
237
Original file line number Diff line number Diff line change @@ -7,7 +7,6 @@ var Emitter = require('events').EventEmitter;
7
7
var parser = require ( 'socket.io-parser' ) ;
8
8
var url = require ( 'url' ) ;
9
9
var debug = require ( 'debug' ) ( 'socket.io:socket' ) ;
10
- var assign = require ( 'object-assign' ) ;
11
10
12
11
/**
13
12
* Module exports.
@@ -115,7 +114,7 @@ Socket.prototype.buildHandshake = function(query){
115
114
function buildQuery ( ) {
116
115
var requestQuery = url . parse ( self . request . url , true ) . query ;
117
116
//if socket-specific query exist, replace query strings in requestQuery
118
- return assign ( { } , query , requestQuery ) ;
117
+ return Object . assign ( { } , query , requestQuery ) ;
119
118
}
120
119
return {
121
120
headers : this . request . headers ,
@@ -160,7 +159,7 @@ Socket.prototype.emit = function(ev){
160
159
}
161
160
162
161
var rooms = this . _rooms . slice ( 0 ) ;
163
- var flags = assign ( { } , this . flags ) ;
162
+ var flags = Object . assign ( { } , this . flags ) ;
164
163
165
164
// reset flags
166
165
this . _rooms = [ ] ;
Original file line number Diff line number Diff line change 26
26
"dependencies" : {
27
27
"debug" : " ~2.6.6" ,
28
28
"engine.io" : " ~3.1.0" ,
29
- "object-assign" : " ~4.1.1" ,
30
29
"socket.io-adapter" : " ~1.1.0" ,
31
30
"socket.io-client" : " ~2.0.2" ,
32
31
"socket.io-parser" : " ~3.1.1"
You can’t perform that action at this time.
0 commit comments