summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/dom/inline-event-attributes-lookup-removed-form.html
blob: eea4d9773d93ce58f17e9d39a7bf799189e6f69d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<script src="../../resources/js-test.js"></script>
<form id="test-form">
    <input id="test-input">
</form>
<script>

description('Tests that lookup in inline event handlers keeps references alive');

var result;
var pa = '(FAIL input)'
var ss = '(FAIL form)'

var input = document.getElementById('test-input');
input.pa = 'PA';
input.form.ss = 'SS';
input.setAttribute('onclick', 'result = pa + ss');

var f = input.onclick;

input.parentNode.removeChild(input);
input = null;
gc();

f();
shouldBeEqualToString('result', 'PASS');

</script>