dom/xslt/crashtests/1936613.html
author Andy Leiserson <aleiserson@mozilla.com>
Sat, 19 Jul 2025 16:44:54 +0000 (7 hours ago)
changeset 797257 246e16bb06c941d6f64d807d43c807bfba04ae86
parent 774748 662368d567747183d4f01f82390534a4319324c8
permissions -rw-r--r--
Bug 1976958 - Update wgpu to b83c9cf (2025-07-10) r=webgpu-reviewers,supply-chain-reviewers,teoxoy Differential Revision: https://phabricator.services.mozilla.com/D257047
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"></meta>
<script>

const xsltString = `
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <foo />
  </xsl:template>
</xsl:stylesheet>
`;


const parser = new DOMParser();

initialDoc = parser.parseFromString(xsltString, "application/xml");

node = initialDoc.childNodes[0]

doc1 = document.implementation.createDocument(null, null);
doc1.adoptNode(node);
doc1.appendChild(node);
xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(node);
doc1.removeChild(node);

doc2 = document.implementation.createDocument(null, null);
doc2.adoptNode(node);

node.children[0].innerHTML = "<xsl:choose><foo /></xsl:choose>"

doc1 = 1;

SpecialPowers.forceGC();
SpecialPowers.forceCC();

doc3 = document.implementation.createDocument(null, null);
xsltProcessor.importStylesheet(doc3);

doc3 = 1;

SpecialPowers.forceGC();
SpecialPowers.forceCC();

xsltProcessor.reset();

</script>
</head>
</html>