Skip to content

Commit 837111a

Browse files
progerschromium-wpt-export-bot
authored andcommitted
Skip overflow clip for SVG viewport containers doing occlusion tests
This patch skips overflow clips when hit testing SVG viewport containers for occlusion. This ensures that we consider visual overflow for these occlusion hit tests. Fixed: 517114175 Change-Id: I6394e4b6dcbd4535eb70c695f46b98f942f8c39c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7880272 Reviewed-by: Stefan Zager <szager@chromium.org> Commit-Queue: Philip Rogers <pdr@chromium.org> Cr-Commit-Position: refs/heads/main@{#1637426}
1 parent 6f5749e commit 837111a

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<!DOCTYPE html>
2+
<meta name="viewport" content="width=device-width,initial-scale=1">
3+
<script src="/resources/testharness.js"></script>
4+
<script src="/resources/testharnessreport.js"></script>
5+
<style>
6+
#target {
7+
position: absolute;
8+
left: 0;
9+
top: 0;
10+
width: 100px;
11+
height: 40px;
12+
background: lime;
13+
}
14+
#outer {
15+
position: fixed;
16+
left: 0;
17+
top: 0;
18+
width: 300px;
19+
height: 100px;
20+
visibility: hidden;
21+
}
22+
#inner {
23+
visibility: visible;
24+
filter: drop-shadow(-200px 0 0 black);
25+
}
26+
</style>
27+
<div id="target"></div>
28+
<svg id="outer">
29+
<svg id="inner" x="200" y="0" width="100" height="40">
30+
<rect width="100%" height="100%" fill="black"/>
31+
</svg>
32+
</svg>
33+
34+
<script>
35+
setup({ single_test: true });
36+
const target = document.getElementById("target");
37+
new IntersectionObserver(entries => {
38+
assert_false(entries[0].isVisible, "Target should be occluded by SVG drop-shadow");
39+
done();
40+
}, {trackVisibility: true, delay: 100}).observe(target);
41+
</script>

0 commit comments

Comments
 (0)