Files
sousa-gecko/testing/web-platform/tests/css/cssom-view/getBoundingClientRect-content-visibility-hidden.html
T
sickl8 37db33174d Bug 1918733 - Implement recommended fix for zero width/height on range.getBoundingClientRect(). r=emilio
- Added a tests for Bug 1918733
- Used `AsContent()` instead of `static_cast<nsIContent*>`

- Fixed typo in file name

- Updated code to handle root nodes as well as leaf nodes
- Added tests for root nodes

- Fix wrong variable to use in test

Differential Revision: https://phabricator.services.mozilla.com/D274369
2025-11-28 23:08:38 +00:00

26 lines
1.2 KiB
HTML

<!DOCTYPE html>
<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-element-getboundingclientrect">
<link rel="help" href="https://drafts.csswg.org/cssom-view/#dom-range-getboundingclientrect">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1918733">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
</style>
<body>
<div style="content-visibility: hidden; contain-intrinsic-size: 100px 100px;">
<span id="span">Hello</span>
</div>
<script>
const rangeLeaf = document.createRange();
const rangeRoot = document.createRange();
rangeLeaf.selectNode(span.firstChild);
rangeRoot.selectNode(document.documentElement);
const rectLeaf = rangeLeaf.getBoundingClientRect();
const rectRoot = rangeRoot.getBoundingClientRect();
test(() => assert_not_equals(rectLeaf.width, 0, "leaf rect width should not be zero"));
test(() => assert_not_equals(rectLeaf.height, 0, "leaf rect height should not be zero"));
test(() => assert_not_equals(rectRoot.width, 0, "root rect width should not be zero"));
test(() => assert_not_equals(rectRoot.height, 0, "root rect height should not be zero"));
</script>
</body>