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

File tree

5 files changed

+19
-20
lines changed

5 files changed

+19
-20
lines changed

binary.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
var isArray = require('isarray');
88
var isBuf = require('./is-buffer');
99
var toString = Object.prototype.toString;
10-
var withNativeBlob = typeof global.Blob === 'function' || toString.call(global.Blob) === '[object BlobConstructor]';
11-
var withNativeFile = typeof global.File === 'function' || toString.call(global.File) === '[object FileConstructor]';
10+
var withNativeBlob = typeof Blob === 'function' || (typeof Blob !== 'undefined' && toString.call(Blob) === '[object BlobConstructor]');
11+
var withNativeFile = typeof File === 'function' || (typeof File !== 'undefined' && toString.call(File) === '[object FileConstructor]');
1212

1313
/**
1414
* Replaces every Buffer | ArrayBuffer in packet with a numbered placeholder.

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
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
// we only do this in our tests because we need to test engine.io-client
33
// support in browsers and in node.js
44
// some tests do not yet work in both
5-
module.exports.browser = !!global.window;
5+
module.exports.browser = typeof window !== 'undefined';

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy