blob: eea4d9773d93ce58f17e9d39a7bf799189e6f69d [file] [log] [blame]
<!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>