Index: LayoutTests/fast/dom/Window/open-invalid-arguments.html |
diff --git a/LayoutTests/fast/dom/Window/open-invalid-arguments.html b/LayoutTests/fast/dom/Window/open-invalid-arguments.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1f8005fa1d66737d2f7f77b63119a82424a3a969 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/Window/open-invalid-arguments.html |
@@ -0,0 +1,22 @@ |
+<html> |
+<head> |
+<script src="../../../resources/js-test.js"></script> |
+</head> |
+<body> |
+<script> |
+description("Checks that passing invalid strings to window.open() is properly handled."); |
+ |
+if (window.testRunner) |
+ testRunner.setCanOpenWindows(); |
+ |
+var nonConvertibleToString = { toString: function() { throw "Exception in toString()"; } }; |
+var newWindow = null; |
+shouldThrow("newWindow = window.open(nonConvertibleToString)", "'Exception in toString()'"); |
+shouldBeNull("newWindow"); |
+shouldThrow("newWindow = window.open('about:blank', nonConvertibleToString)", "'Exception in toString()'"); |
+shouldBeNull("newWindow"); |
+shouldThrow("newWindow = window.open('about:blank', 'frameName', nonConvertibleToString)", "'Exception in toString()'"); |
+shouldBeNull("newWindow"); |
+</script> |
+</body> |
+</html> |