Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

<!DOCTYPE html>
<title>ResizeObserver content-box size and scrollbars</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
#outer {
position: relative;
width: 100px;
height: 200px;
overflow: auto;
background: #818182;
#inner {
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 10px;
background: #0a6fc0;
<div id="outer">
<div id="inner"></div>
async function animationFrame() {
return new Promise(r => requestAnimationFrame(r));
// This test is expected to fail with overlay scrollbars.
promise_test(async function() {
let count = 0;
const outer = document.getElementById('outer');
const inner = document.getElementById('inner');
const observer = new ResizeObserver(entries => {
observer.observe(outer); = '1000px';
await animationFrame();
await animationFrame(); = 0;
await animationFrame();
await animationFrame();
assert_equals(count, 2, "ResizeObserver should subtract scrollbar sizes from content-box rect");