Skip to content

Commit 3c2a26a

Browse files
committed
fix usearraybufferview detection bug
1 parent a01d087 commit 3c2a26a

File tree

4 files changed

+64
-62
lines changed

4 files changed

+64
-62
lines changed

dist/binarypack.js

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,39 @@
1-
/*! binarypack.js build:0.0.3, development. Copyright(c) 2012 Eric Zhang <eric@ericzhang.com> MIT Licensed */
1+
/*! binarypack.js build:0.0.4, development. Copyright(c) 2012 Eric Zhang <eric@ericzhang.com> MIT Licensed */
22
(function(exports){
3-
exports.binaryFeatures = {
4-
useBlobBuilder: (function(){
5-
try {
6-
new Blob([]);
7-
return false;
8-
} catch (e) {
9-
return true;
10-
}
11-
})(),
12-
useArrayBufferView: (function(){
13-
try {
14-
return (new Blob([new Uint8Array([])])).size === 0;
15-
} catch (e) {
3+
var binaryFeatures = {};
4+
binaryFeatures.useBlobBuilder = (function(){
5+
try {
6+
new Blob([]);
7+
return false;
8+
} catch (e) {
9+
return true;
10+
}
11+
})();
12+
13+
binaryFeatures.useArrayBufferView = !binaryFeatures.useBlobBuilder && (function(){
14+
try {
15+
return (new Blob([new Uint8Array([])])).size === 0;
16+
} catch (e) {
17+
return true;
18+
}
19+
})();
20+
binaryFeatures.supportsBinaryWebsockets = (function(){
21+
try {
22+
var wstest = new WebSocket('ws://null');
23+
wstest.onerror = function(){};
24+
if (typeof(wstest.binaryType) !== "undefined") {
1625
return true;
17-
}
18-
})(),
19-
supportsBinaryWebsockets: (function(){
20-
try {
21-
var wstest = new WebSocket('ws://null');
22-
wstest.onerror = function(){};
23-
if (typeof(wstest.binaryType) !== "undefined") {
24-
return true;
25-
} else {
26-
return false;
27-
}
28-
wstest.close();
29-
wstest = null;
30-
} catch (e) {
26+
} else {
3127
return false;
3228
}
33-
})()
34-
};
29+
wstest.close();
30+
wstest = null;
31+
} catch (e) {
32+
return false;
33+
}
34+
})();
3535

36+
exports.binaryFeatures = binaryFeatures;
3637
exports.BlobBuilder = window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder || window.BlobBuilder;
3738

3839
function BufferBuilder(){

0 commit comments

Comments
 (0)