kylin-code/test/leaks/index.html

41 lines
771 B
HTML

<html>
<head>
<meta charset="utf-8">
<title>Leak Test Bed</title>
</head>
<body>
<button id="alloc">Alloc</button>
<button id="dealloc">Dealloc</button>
<script src="/static/vs/loader.js"></script>
<script>
require.config({ baseUrl: '/static' });
require(['vs/base/browser/event'], ({ domEvent }) => {
let event;
let listener;
function alloc() {
event = domEvent(document.body, 'mousemove');
listener = event(e => console.log(e));
}
function dealloc() {
listener.dispose();
listener = null;
event = null;
}
const allocBtn = document.getElementById('alloc');
allocBtn.onclick = alloc;
const deallocBtn = document.getElementById('dealloc');
deallocBtn.onclick = dealloc;
});
</script>
</body>
</html>