This commit is contained in:
David Fugate 2012-01-13 11:31:20 -08:00
parent d8add6e8c6
commit ab5f9c379f
1 changed files with 7 additions and 8 deletions

View File

@ -8,18 +8,17 @@
* @description Checking by using eval * @description Checking by using eval
*/ */
var match = String.prototype.match; var match = String.prototype.match.bind(fnGlobalObject());
if (typeof toString === "undefined"){ try {
toString = Object.prototype.toString; fnGlobalObject().toString = Object.prototype.toString;
} } catch (e) { ; }
var __class__ = toString();
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
//CHECK#1 //CHECK#1
if (match(eval("\"bj\""))[0] !== "bj") { if ((fnGlobalObject().toString === Object.prototype.toString) && //Ensure we could overwrite global obj's toString
$ERROR('#1: match = String.prototype.match; match(eval("\\"bj\\""))[0] === "bj". Actual: '+match(eval("\"bj\""))[0] ); (match(eval("\"bj\""))[0] !== "bj")) {
$ERROR('#1: match = String.prototype.match.bind(this); match(eval("\\"bj\\""))[0] === "bj". Actual: '+match(eval("\"bj\""))[0] );
} }
// //
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////