Skip to content

Commit 2d83f9d

Browse files
billouboqdarrachequesne
authored andcommitted
[perf] Use strict equality where possible (#77)
1 parent ebf92a5 commit 2d83f9d

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

lib/browser.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,12 @@ var Blob = require('blob');
8787
*/
8888

8989
exports.encodePacket = function (packet, supportsBinary, utf8encode, callback) {
90-
if ('function' == typeof supportsBinary) {
90+
if (typeof supportsBinary === 'function') {
9191
callback = supportsBinary;
9292
supportsBinary = false;
9393
}
9494

95-
if ('function' == typeof utf8encode) {
95+
if (typeof utf8encode === 'function') {
9696
callback = utf8encode;
9797
utf8encode = null;
9898
}
@@ -226,8 +226,8 @@ exports.decodePacket = function (data, binaryType, utf8decode) {
226226
return err;
227227
}
228228
// String data
229-
if (typeof data == 'string') {
230-
if (data.charAt(0) == 'b') {
229+
if (typeof data === 'string') {
230+
if (data.charAt(0) === 'b') {
231231
return exports.decodeBase64Packet(data.substr(1), binaryType);
232232
}
233233

@@ -307,7 +307,7 @@ exports.decodeBase64Packet = function(msg, binaryType) {
307307
*/
308308

309309
exports.encodePayload = function (packets, supportsBinary, callback) {
310-
if (typeof supportsBinary == 'function') {
310+
if (typeof supportsBinary === 'function') {
311311
callback = supportsBinary;
312312
supportsBinary = null;
313313
}
@@ -370,7 +370,7 @@ function map(ary, each, done) {
370370
*/
371371

372372
exports.decodePayload = function (data, binaryType, callback) {
373-
if (typeof data != 'string') {
373+
if (typeof data !== 'string') {
374374
return exports.decodePayloadAsBinary(data, binaryType, callback);
375375
}
376376

@@ -380,7 +380,7 @@ exports.decodePayload = function (data, binaryType, callback) {
380380
}
381381

382382
var packet;
383-
if (data == '') {
383+
if (data === '') {
384384
// parser error - ignoring payload
385385
return callback(err, 0, 1);
386386
}
@@ -390,12 +390,12 @@ exports.decodePayload = function (data, binaryType, callback) {
390390
for (var i = 0, l = data.length; i < l; i++) {
391391
var chr = data.charAt(i);
392392

393-
if (':' != chr) {
393+
if (chr !== ':') {
394394
length += chr;
395395
continue;
396396
}
397397

398-
if ('' == length || (length != (n = Number(length)))) {
398+
if (length === '' || (length != (n = Number(length)))) {
399399
// parser error - ignoring payload
400400
return callback(err, 0, 1);
401401
}
@@ -410,7 +410,7 @@ exports.decodePayload = function (data, binaryType, callback) {
410410
if (msg.length) {
411411
packet = exports.decodePacket(msg, binaryType, false);
412412

413-
if (err.type == packet.type && err.data == packet.data) {
413+
if (err.type === packet.type && err.data === packet.data) {
414414
// parser error in individual packet - ignoring payload
415415
return callback(err, 0, 1);
416416
}
@@ -424,7 +424,7 @@ exports.decodePayload = function (data, binaryType, callback) {
424424
length = '';
425425
}
426426

427-
if (length != '') {
427+
if (length !== '') {
428428
// parser error - ignoring payload
429429
return callback(err, 0, 1);
430430
}
@@ -568,7 +568,7 @@ exports.decodePayloadAsBinary = function (data, binaryType, callback) {
568568
var msgLength = '';
569569

570570
for (var i = 1; ; i++) {
571-
if (tailArray[i] == 255) break;
571+
if (tailArray[i] === 255) break;
572572

573573
// 310 = char length of Number.MAX_VALUE
574574
if (msgLength.length > 310) {

lib/index.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ var err = { type: 'error', data: 'parser error' };
5050
*/
5151

5252
exports.encodePacket = function (packet, supportsBinary, utf8encode, callback) {
53-
if ('function' == typeof supportsBinary) {
53+
if (typeof supportsBinary === 'function') {
5454
callback = supportsBinary;
5555
supportsBinary = null;
5656
}
5757

58-
if ('function' == typeof utf8encode ) {
58+
if (typeof utf8encode === 'function') {
5959
callback = utf8encode;
6060
utf8encode = null;
6161
}
@@ -122,8 +122,8 @@ exports.decodePacket = function (data, binaryType, utf8decode) {
122122
return err;
123123
}
124124
// String data
125-
if (typeof data == 'string') {
126-
if (data.charAt(0) == 'b') {
125+
if (typeof data === 'string') {
126+
if (data.charAt(0) === 'b') {
127127
return exports.decodeBase64Packet(data.substr(1), binaryType);
128128
}
129129

@@ -208,7 +208,7 @@ exports.decodeBase64Packet = function(msg, binaryType) {
208208
*/
209209

210210
exports.encodePayload = function (packets, supportsBinary, callback) {
211-
if (typeof supportsBinary == 'function') {
211+
if (typeof supportsBinary === 'function') {
212212
callback = supportsBinary;
213213
supportsBinary = null;
214214
}
@@ -265,7 +265,7 @@ function map(ary, each, done) {
265265
*/
266266

267267
exports.decodePayload = function (data, binaryType, callback) {
268-
if ('string' != typeof data) {
268+
if (typeof data !== 'string') {
269269
return exports.decodePayloadAsBinary(data, binaryType, callback);
270270
}
271271

@@ -275,7 +275,7 @@ exports.decodePayload = function (data, binaryType, callback) {
275275
}
276276

277277
var packet;
278-
if (data == '') {
278+
if (data === '') {
279279
// parser error - ignoring payload
280280
return callback(err, 0, 1);
281281
}
@@ -285,12 +285,12 @@ exports.decodePayload = function (data, binaryType, callback) {
285285
for (var i = 0, l = data.length; i < l; i++) {
286286
var chr = data.charAt(i);
287287

288-
if (':' != chr) {
288+
if (chr !== ':') {
289289
length += chr;
290290
continue;
291291
}
292292

293-
if ('' == length || (length != (n = Number(length)))) {
293+
if (length === '' || (length != (n = Number(length)))) {
294294
// parser error - ignoring payload
295295
return callback(err, 0, 1);
296296
}
@@ -305,7 +305,7 @@ exports.decodePayload = function (data, binaryType, callback) {
305305
if (msg.length) {
306306
packet = exports.decodePacket(msg, binaryType, false);
307307

308-
if (err.type == packet.type && err.data == packet.data) {
308+
if (err.type === packet.type && err.data === packet.data) {
309309
// parser error in individual packet - ignoring payload
310310
return callback(err, 0, 1);
311311
}
@@ -319,7 +319,7 @@ exports.decodePayload = function (data, binaryType, callback) {
319319
length = '';
320320
}
321321

322-
if (length != '') {
322+
if (length !== '') {
323323
// parser error - ignoring payload
324324
return callback(err, 0, 1);
325325
}
@@ -447,7 +447,7 @@ exports.decodePayloadAsBinary = function (data, binaryType, callback) {
447447
var strLen = '';
448448
var isString = bufferTail[0] === 0;
449449
for (var i = 1; ; i++) {
450-
if (bufferTail[i] == 255) break;
450+
if (bufferTail[i] === 255) break;
451451
// 310 = char length of Number.MAX_VALUE
452452
if (strLen.length > 310) {
453453
return callback(err, 0, 1);

0 commit comments

Comments
 (0)