From f11271dd4b09f5517ec430afb6da88fbc09e4032 Mon Sep 17 00:00:00 2001 From: Naomi Seyfer Date: Thu, 14 Feb 2013 17:05:41 -0800 Subject: [PATCH] IE8 Compatibility fixes --- packages/ejson/base64_test.js | 6 +++--- packages/ejson/ejson.js | 3 ++- packages/ordered-dict/ordered_dict.js | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/ejson/base64_test.js b/packages/ejson/base64_test.js index b58b8bafbe..f50d54ef77 100644 --- a/packages/ejson/base64_test.js +++ b/packages/ejson/base64_test.js @@ -1,7 +1,7 @@ (function () { var asciiToArray = function (str) { - var arr = new Uint8Array(new ArrayBuffer(str.length)); + var arr = EJSON.newBinary(str.length); for (var i = 0; i < str.length; i++) { var c = str.charCodeAt(i); if (c > 0xFF) { @@ -26,8 +26,8 @@ }); Tinytest.add("base64 - empty", function (test) { - test.equal(EJSON._base64Encode(new Uint8Array(new ArrayBuffer(0))), ""); - test.equal(EJSON._base64Decode(""), new Uint8Array(new ArrayBuffer(0))); + test.equal(EJSON._base64Encode(EJSON.newBinary(0)), ""); + test.equal(EJSON._base64Decode(""), EJSON.newBinary(0)); }); diff --git a/packages/ejson/ejson.js b/packages/ejson/ejson.js index 324498c281..a0ab2b7e30 100644 --- a/packages/ejson/ejson.js +++ b/packages/ejson/ejson.js @@ -199,7 +199,8 @@ EJSON.parse = function (item) { }; EJSON.isBinary = function (obj) { - return obj instanceof Uint8Array || obj.$Uint8ArrayPolyfill; + return (typeof Uint8Array !== 'undefined' && obj instanceof Uint8Array) || + obj.$Uint8ArrayPolyfill; }; EJSON.equals = function (a, b, options) { diff --git a/packages/ordered-dict/ordered_dict.js b/packages/ordered-dict/ordered_dict.js index e33b163b3d..8254c39560 100644 --- a/packages/ordered-dict/ordered_dict.js +++ b/packages/ordered-dict/ordered_dict.js @@ -208,5 +208,5 @@ } }); -OrderedDict.BREAK = {break: true}; +OrderedDict.BREAK = {"break": true}; })();