| Index: test/webkit/fast/js/kde/object_prototype_tostring.js
|
| diff --git a/test/webkit/fast/js/object-prototype-properties.js b/test/webkit/fast/js/kde/object_prototype_tostring.js
|
| similarity index 56%
|
| copy from test/webkit/fast/js/object-prototype-properties.js
|
| copy to test/webkit/fast/js/kde/object_prototype_tostring.js
|
| index 76b40e48f3a152afecb3f14d540052474ce9bca5..9814d8cea3a758b613e4de46dc63749ed24a04c5 100644
|
| --- a/test/webkit/fast/js/object-prototype-properties.js
|
| +++ b/test/webkit/fast/js/kde/object_prototype_tostring.js
|
| @@ -21,17 +21,31 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
| // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -description(
|
| -'This is a test case for <a https://bugs.webkit.org/show_bug.cgi?id=64678">bug 64678</a>.'
|
| -);
|
| -
|
| -//ES 5.1 allows for Object.prototype.toString being called with undefined/null.
|
| -shouldBe("Object.prototype.toString.call(undefined)", '"[object Undefined]"');
|
| -shouldBe("Object.prototype.toString.call(null)", '"[object Null]"');
|
| -
|
| -// These calls pass undefined as this value, and as such should throw in toObject.
|
| -shouldThrow("Object.prototype.toLocaleString.call(undefined)");
|
| -shouldThrow("Object.prototype.valueOf.call(undefined)");
|
| -shouldThrow("Object.prototype.hasOwnProperty.call(undefined, 'hasOwnProperty')");
|
| -shouldThrow("Object.prototype.propertyIsEnumerable.call(undefined, 'propertyIsEnumerable')");
|
| -shouldThrow("Object.prototype.isPrototypeOf.call(undefined, this)");
|
| +description("KDE JS Test");
|
| +var _array = new Array(1,2,3);
|
| +_array.toString = Object.prototype.toString;
|
| +shouldBe("_array.toString()","\"[object Array]\"");
|
| +var _string = new String("test");
|
| +_string.toString = Object.prototype.toString;
|
| +shouldBe("_string.toString()","\"[object String]\"");
|
| +var _boolean = new Boolean(true);
|
| +_boolean.toString = Object.prototype.toString;
|
| +shouldBe("_boolean.toString()","\"[object Boolean]\"");
|
| +var _number = new Number(4);
|
| +_number.toString = Object.prototype.toString;
|
| +shouldBe("_number.toString()","\"[object Number]\"");
|
| +var _object = new Object();
|
| +_object.toString = Object.prototype.toString;
|
| +shouldBe("_object.toString()","\"[object Object]\"");
|
| +var _date = new Date();
|
| +_date.toString = Object.prototype.toString;
|
| +shouldBe("_date.toString()","\"[object Date]\"");
|
| +var _regexp = new RegExp();
|
| +_regexp.toString = Object.prototype.toString;
|
| +shouldBe("_regexp.toString()","\"[object RegExp]\"");
|
| +var _error = new Error();
|
| +_error.toString = Object.prototype.toString;
|
| +shouldBe("_error.toString()","\"[object Error]\"");
|
| +var _function = new Function();
|
| +_function.toString = Object.prototype.toString;
|
| +shouldBe("_function.toString()","\"[object Function]\"");
|
|
|