[fix] Remove any reference to the `global` variable · socketio/socket.io-parser@b47efb2 · GitHub
Skip to content

Commit b47efb2

Browse files
[fix] Remove any reference to the global variable
Related: socketio/socket.io-client#1166
1 parent d95e38f commit b47efb2

5 files changed

Lines changed: 19 additions & 20 deletions

File tree

binary.js

Lines changed: 2 additions & 2 deletions

is-buffer.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11

22
module.exports = isBuf;
33

4-
var withNativeBuffer = typeof global.Buffer === 'function' && typeof global.Buffer.isBuffer === 'function';
5-
var withNativeArrayBuffer = typeof global.ArrayBuffer === 'function';
4+
var withNativeBuffer = typeof Buffer === 'function' && typeof Buffer.isBuffer === 'function';
5+
var withNativeArrayBuffer = typeof ArrayBuffer === 'function';
66

7-
var isView = (function () {
8-
if (withNativeArrayBuffer && typeof global.ArrayBuffer.isView === 'function') {
9-
return global.ArrayBuffer.isView;
10-
} else {
11-
return function (obj) { return obj.buffer instanceof global.ArrayBuffer; };
12-
}
13-
})();
7+
var isView = function (obj) {
8+
return typeof ArrayBuffer.isView === 'function' ? ArrayBuffer.isView(obj) : (obj.buffer instanceof ArrayBuffer);
9+
};
1410

1511
/**
1612
* Returns true if obj is a buffer or an arraybuffer.
@@ -19,6 +15,6 @@ var isView = (function () {
1915
*/
2016

2117
function isBuf(obj) {
22-
return (withNativeBuffer && global.Buffer.isBuffer(obj)) ||
23-
(withNativeArrayBuffer && (obj instanceof global.ArrayBuffer || isView(obj)));
18+
return (withNativeBuffer && Buffer.isBuffer(obj)) ||
19+
(withNativeArrayBuffer && (obj instanceof ArrayBuffer || isView(obj)));
2420
}

test/blob.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
var parser = require('../index.js');
2-
var expect = require('expect.js');
32
var helpers = require('./helpers.js');
4-
var encode = parser.encode;
5-
var decode = parser.decode;
63

7-
var BlobBuilder = global.BlobBuilder || global.WebKitBlobBuilder || global.MSBlobBuilder || global.MozBlobBuilder;
4+
var BlobBuilder = typeof BlobBuilder !== 'undefined' ? BlobBuilder :
5+
typeof WebKitBlobBuilder !== 'undefined' ? WebKitBlobBuilder :
6+
typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder :
7+
typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : false;
88

99
describe('parser', function() {
1010
it('encodes a Blob', function() {

test/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ var blobSupported = (function() {
1212
* Create a blob builder even when vendor prefixes exist
1313
*/
1414

15-
var BlobBuilder = global.BlobBuilder || global.WebKitBlobBuilder || global.MSBlobBuilder || global.MozBlobBuilder;
15+
var BlobBuilder = typeof BlobBuilder !== 'undefined' ? BlobBuilder :
16+
typeof WebKitBlobBuilder !== 'undefined' ? WebKitBlobBuilder :
17+
typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder :
18+
typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : false;
1619
var blobBuilderSupported = !!BlobBuilder && !!BlobBuilder.prototype.append && !!BlobBuilder.prototype.getBlob;
1720

1821
require('./parser.js');
@@ -21,7 +24,7 @@ if (!env.browser) {
2124
require('./buffer.js');
2225
}
2326

24-
if (global.ArrayBuffer) {
27+
if (typeof ArrayBuffer !== 'undefined') {
2528
require('./arraybuffer.js');
2629
}
2730

test/support/env.js

Lines changed: 1 addition & 1 deletion

0 commit comments

Comments
 (0)