blob: 1bba4f078b021d6766b2733b020a168f59149739 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<p>Test that we do not fire the svg load event when the SVGElement is detached.</p>
<p>This test passes if you see no alert.</p>
<script>
if (window.testRunner)
testRunner.dumpAsText();
const payloads = [
'<svg xmlns="http://www.w3.org/2000/svg"><g onload=alert("FAIL1")></g></svg>',
'<svg onload=alert("FAIL2")>'
];
for (let payload of payloads) {
document.createElement('body').innerHTML = payload;
document.implementation.createHTMLDocument().write(payload);
new DOMParser().parseFromString(payload, 'text/html');
var xhr = new XMLHttpRequest;
xhr.responseType='document'
xhr.open('GET', 'data:text/html,', false);
xhr.send(null);
xhr.response.body.innerHTML=payload;
}
</script>
</body>
</html>