chromium/third_party/blink/web_tests/fast/dom/gc-1.html

<head>
<script>
function doit()
{
    document.getElementById("span-B").customProperty = "B";

    gc();

    var output= document.getElementById("output");

    output.innerHTML += document.getElementById("span-B").customProperty + "<BR>";
}

if (window.testRunner) {
    testRunner.dumpAsText();
}

</script>
</head>

<body onload="doit()">
<div style="border: 1px solid red">
<p>
This test verifies that JavaScript wrappers for DOM nodes are
protected against garbage collection as long as the node remains in
the document (so custom properties are preserved).
</p>
<p>
The output should be the following pieces of text on lines by themselves: "original span", "B": 
</p>
</div>
<div id="div">
<span id="span-A"><span id="span-B"><span id="span-C">original span</span></span></span>
</div>
<div id="output">
</div>
</body>