File tree Expand file tree Collapse file tree 5 files changed +19
-20
lines changed Expand file tree Collapse file tree 5 files changed +19
-20
lines changed Original file line number Diff line number Diff line change 77var isArray = require ( 'isarray' ) ;
88var isBuf = require ( './is-buffer' ) ;
99var 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.
Original file line number Diff line number Diff line change 11
22module . 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
2117function 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}
Original file line number Diff line number Diff line change 11var parser = require ( '../index.js' ) ;
2- var expect = require ( 'expect.js' ) ;
32var 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
99describe ( 'parser' , function ( ) {
1010 it ( 'encodes a Blob' , function ( ) {
Original file line number Diff line number Diff 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 ;
1619var blobBuilderSupported = ! ! BlobBuilder && ! ! BlobBuilder . prototype . append && ! ! BlobBuilder . prototype . getBlob ;
1720
1821require ( './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
Original file line number Diff line number Diff line change 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' ;
You can’t perform that action at this time.
0 commit comments