diff options
author | Johannes <johannes.ewald@roomieplanet.de> | 2012-08-20 04:36:35 +0400 |
---|---|---|
committer | Johannes <johannes.ewald@roomieplanet.de> | 2012-08-20 04:36:35 +0400 |
commit | 3cc25aec3698c7becd463bd75524a3b2a319ecab (patch) | |
tree | cff8c03016f05a7646ed864ca7238e5f9f09b7ce /test/testHelpers | |
parent | c5d8fab07f0edc568e45e0747f863afd5876abc2 (diff) |
- All tests running
- Added changelog
Diffstat (limited to 'test/testHelpers')
-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 |