Treat a missing animation frame callback driver as an empty map when canceling a frame. This keeps media controls finalization from allocating while GC is collecting unreachable media elements. Cover this with a media controls GC text test.
18 lines
451 B
HTML
18 lines
451 B
HTML
<!DOCTYPE html>
|
|
<script src="../include.js"></script>
|
|
<script>
|
|
function createUnreachableMediaElementWithControls() {
|
|
const video = document.createElement("video");
|
|
video.controls = true;
|
|
}
|
|
|
|
asyncTest(done => {
|
|
createUnreachableMediaElementWithControls();
|
|
|
|
requestIdleCallback(() => {
|
|
internals.gc();
|
|
println("PASS (didn't crash)");
|
|
done();
|
|
});
|
|
});
|
|
</script>
|