| <!DOCTYPE html> |
| <script src="../../resources/js-test-pre.js"></script> |
| <script> |
| |
| description('Tests that malformed code in event handler attributes does not cause a crash'); |
| |
| function dispatchClick(element) |
| { |
| var clickEvent = document.createEvent('MouseEvent'); |
| clickEvent.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); |
| element.dispatchEvent(clickEvent); |
| } |
| |
| // Ignore errors due to the syntax error in the attribute. |
| window.onerror = function() { |
| return true; |
| }; |
| |
| var div = document.createElement('div'); |
| div.setAttribute('onclick', 'return 42; }(); var x = {'); |
| dispatchClick(div); |
| |
| testPassed('Did not crash'); |
| |
| </script> |
| <script src="../../resources/js-test-post.js"></script> |