<!doctype html>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../../resources/testdriver.js"></script>
<script src="../../../resources/testdriver-vendor.js"></script>
<script src=../resources/picker-common.js></script>
<input type=week id=week>
<script>
promise_test(() => {
return openPicker(document.getElementById('week'))
.then(() => {internals.pagePopupWindow.close()})
.then(new Promise(resolve => setTimeout(resolve,0)))
.then(() => {
assert_equals(internals.pagePopupWindow, null, 'No window available');
});
},'Accessing popup window controller after detach should not crash.');
</script>
</body>
</html>