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]\""); |