diff options
Diffstat (limited to 'test/testHelpers/browserShims.js')
-rw-r--r-- | test/testHelpers/browserShims.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/testHelpers/browserShims.js b/test/testHelpers/browserShims.js new file mode 100644 index 0000000..ef29307 --- /dev/null +++ b/test/testHelpers/browserShims.js @@ -0,0 +1,44 @@ +if (!Array.prototype.indexOf) { + Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) { + "use strict"; + if (this == null) { + throw new TypeError(); + } + var t = Object(this); + var len = t.length >>> 0; + if (len === 0) { + return -1; + } + var n = 0; + if (arguments.length > 0) { + n = Number(arguments[1]); + if (n != n) { // shortcut for verifying if it's NaN + n = 0; + } else if (n != 0 && n != Infinity && n != -Infinity) { + n = (n > 0 || -1) * Math.floor(Math.abs(n)); + } + } + if (n >= len) { + return -1; + } + var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0); + for (; k < len; k++) { + if (k in t && t[k] === searchElement) { + return k; + } + } + return -1; + } +} + +if(!String.prototype.trim) { + String.prototype.trim = function () { + return this.replace(/^\s+|\s+$/g,''); + }; +} + +if(!Array.isArray) { + Array.isArray = function (vArg) { + return Object.prototype.toString.call(vArg) === "[object Array]"; + }; +}
\ No newline at end of file |