| Index: html/templates/test-bad-index.js |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/html/templates/test-bad-index.js |
| @@ -0,0 +1,43 @@ |
| +function init() |
| +{ |
| + var errorElement = document.getElementById("errorMessage"); |
| + errorElement.innerHTML = ""; |
| + var settings; |
| + try |
| + { |
| + settings = window.Settings; |
| + } |
| + catch (e) |
| + { |
| + errorElement.innerHTML = "Did not instantiate Settings object"; |
| + return; |
| + } |
| + |
| + var result1 = document.getElementById("result1"); |
| + try |
| + { |
| + settings.TestBadIndex(0); |
| + result1.textContent = "Success"; |
| + } |
| + catch (e) |
| + { |
| + result1.textContent = "Failure"; |
| + errorElement.innerHTML = "TestBadIndex(0) threw an exception, which is not the expected behavior"; |
| + return; |
| + } |
| + |
| + var result2 = document.getElementById("result2"); |
| + try |
| + { |
| + settings.TestBadIndex(1); |
| + result2.textContent = "Failure"; |
| + errorElement.innerHTML = "TestBadIndex(1) did not throw an exception, which is not the expected behavior"; |
| + return; |
| + } |
| + catch (e) |
| + { |
| + result2.textContent = "Success"; |
| + indexException = document.getElementById("indexException"); |
| + indexException.innerHTML = "Index exception: message = " + e.message + ", prototype name = " + e.__proto__.name ; |
| + } |
| +} |