Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/WebKit/WebKit
Browse files Browse the repository at this point in the history
  • Loading branch information
actions-user committed Jul 6, 2024
2 parents 1da9067 + be12f26 commit c1fdee8
Show file tree
Hide file tree
Showing 244 changed files with 12,393 additions and 4,379 deletions.
8 changes: 3 additions & 5 deletions JSTests/test262/expectations.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -895,9 +895,6 @@ test/built-ins/TypedArray/prototype/includes/index-compared-against-initial-leng
test/built-ins/TypedArrayConstructors/ctors/object-arg/iterated-array-changed-by-tonumber.js:
default: 'Test262Error: Expected SameValue(«NaN», «2») to be true (Testing with Float64Array.)'
strict mode: 'Test262Error: Expected SameValue(«NaN», «2») to be true (Testing with Float64Array.)'
test/built-ins/TypedArrayConstructors/ctors/object-arg/iterated-array-with-modified-array-iterator.js:
default: 'Test262Error: Expected SameValue(«1», «4») to be true (Testing with Float64Array.)'
strict mode: 'Test262Error: Expected SameValue(«1», «4») to be true (Testing with Float64Array.)'
test/harness/temporalHelpers-sample-time-zones.js:
default: "TypeError: realTz.getOffsetNanosecondsFor is not a function. (In 'realTz.getOffsetNanosecondsFor(shiftInstant)', 'realTz.getOffsetNanosecondsFor' is undefined)"
strict mode: "TypeError: realTz.getOffsetNanosecondsFor is not a function. (In 'realTz.getOffsetNanosecondsFor(shiftInstant)', 'realTz.getOffsetNanosecondsFor' is undefined)"
Expand Down Expand Up @@ -949,6 +946,9 @@ test/intl402/Locale/prototype/firstDayOfWeek/valid-options.js:
test/intl402/Locale/prototype/getWeekInfo/firstDay-by-option.js:
default: 'Test262Error: new Intl.Locale("en", { firstDayOfWeek: mon }).getWeekInfo().firstDay returns "1" Expected SameValue(«7», «1») to be true'
strict mode: 'Test262Error: new Intl.Locale("en", { firstDayOfWeek: mon }).getWeekInfo().firstDay returns "1" Expected SameValue(«7», «1») to be true'
test/intl402/NumberFormat/prototype/format/useGrouping-extended-en-IN.js:
default: 'Test262Error: notation: "compact" Expected SameValue(«1K», «1T») to be true'
strict mode: 'Test262Error: notation: "compact" Expected SameValue(«1K», «1T») to be true'
test/intl402/Temporal/Duration/compare/relativeto-sub-minute-offset.js:
default: 'RangeError: Cannot compare a duration of years, months, or weeks without a relativeTo option'
strict mode: 'RangeError: Cannot compare a duration of years, months, or weeks without a relativeTo option'
Expand Down Expand Up @@ -1109,8 +1109,6 @@ test/language/expressions/yield/star-rhs-iter-rtrn-res-done-no-value.js:
test/language/expressions/yield/star-rhs-iter-thrw-res-done-no-value.js:
default: 'Test262Error: access count (second iteration) Expected SameValue(«1», «0») to be true'
strict mode: 'Test262Error: access count (second iteration) Expected SameValue(«1», «0») to be true'
test/language/global-code/script-decl-lex-var-declared-via-eval.js:
default: "SyntaxError: Can't create duplicate variable: 'test262Var'"
test/language/identifier-resolution/assign-to-global-undefined.js:
strict mode: Expected uncaught exception with name 'ReferenceError' but none was thrown
test/language/import/import-assertions/json-extensibility-array.js:
Expand Down
1 change: 1 addition & 0 deletions LayoutTests/TestExpectations
Original file line number Diff line number Diff line change
Expand Up @@ -7044,6 +7044,7 @@ imported/w3c/web-platform-tests/css/css-view-transitions/scroller-child.html [ I
imported/w3c/web-platform-tests/css/css-view-transitions/scroller.html [ ImageOnlyFailure ]
imported/w3c/web-platform-tests/css/css-view-transitions/iframe-and-main-frame-transition-old-main-new-iframe.html [ ImageOnlyFailure ]
imported/w3c/web-platform-tests/css/css-view-transitions/iframe-and-main-frame-transition-old-main-old-iframe.html [ ImageOnlyFailure ]
imported/w3c/web-platform-tests/css/css-view-transitions/paint-holding-in-iframe.html [ ImageOnlyFailure ]

# Timeouts
imported/w3c/web-platform-tests/css/css-view-transitions/iframe-transition.sub.html [ Skip ]
Expand Down
7 changes: 1 addition & 6 deletions LayoutTests/accessibility/mac/textmarker-routines.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
<div id="console"></div>

<script>

description("This verifies usage of isTextMarkerValid, indexForTextMarker and textMarkerForIndex.");

if (window.accessibilityController) {
Expand All @@ -35,13 +34,9 @@

shouldBeTrue("item2.isTextMarkerValid(secondTextMarker)");
shouldBe("item2.indexForTextMarker(secondTextMarker)", "5");
shouldBeTrue("item2.textMarkerForIndex(item2.indexForTextMarker(secondTextMarker)).isEqual(secondTextMarker)");
shouldBeTrue("item2.textMarkerForIndex(item2.indexForTextMarker(secondTextMarker)).isEqual(secondTextMarker)");
}

</script>

<script src="../../resources/js-test-post.js"></script>

</body>
</html>

Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<style>
body {
background-color: white;
color: black;
}

.transformed-container {
transform: translate3d(0px, 0px, 0px);
border: 1px solid black;
padding: 10px;
/* width: 200px; */
}

.fixed {
position: fixed;
top: 20px;
right: 320px;
width: 20px;
height: 20px;
border: 2px solid red;
transform: translate3d(300px, 0px, 0px);
}

.above {
position: absolute;
z-index: 1;
height: 50px;
width: 50px;
top: 20px;
left: 20px;
background-color: green;
}

.translated {
transform: translateX(-100%);
width: 100px;
height: 100px;
}

.slide-left {
position: absolute;
height: 100px;
width: 100px;
transform: translateX(100%);
background-color: rgba(255, 255, 128, 0.85);
}

.slide-right {
position: absolute;
height: 100px;
width: 100px;
transform: translateX(200%);
}
</style>
</head>

<body>
<div id="containerShrinking" style="width: 150px">
<div class="transformed-container">
<div class="fixed"></div>
<div class="above"></div>
<div class="translated">
<div class="slide-left"></div>
<div class="slide-right"></div>
</div>
</div>
</div>
<br>
<div id="containerGrowing" style="width: 200px">
<div class="transformed-container">
<div class="fixed"></div>
<div class="above"></div>
<div class="translated">
<div class="slide-left"></div>
<div class="slide-right"></div>
</div>
</div>
</div>
</body>
<p>When the red square overlaps the yellow box, the inside box should be green.</p>

</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<!DOCTYPE html>
<html class="reftest-wait">

<head>
<meta charset="utf-8">
<style>
body {
background-color: white;
color: black;
}

.transformed-container {
transform: translate3d(0px, 0px, 0px);
border: 1px solid black;
padding: 10px;
/* width: 200px; */
}

.fixed {
position: fixed;
top: 20px;
right: 320px;
width: 20px;
height: 20px;
border: 2px solid red;
transform: translate3d(300px, 0px, 0px);
}

.above {
position: absolute;
z-index: 1;
height: 50px;
width: 50px;
top: 20px;
left: 20px;
background-color: green;
}

.translated {
transform: translateX(-100%);
width: 100px;
height: 100px;
}

.slide-left {
position: absolute;
height: 100px;
width: 100px;
transform: translateX(100%);
background-color: rgba(255, 255, 128, 0.85);
}

.slide-right {
position: absolute;
height: 100px;
width: 100px;
transform: translateX(200%);
}
</style>
</head>

<script>
function waitAndResizeContainers() {
requestAnimationFrame(() => requestAnimationFrame(() => {
containerShrinking.style = "width: 150px";
containerGrowing.style = "width: 200px";
document.documentElement.classList.remove("reftest-wait");
}));
}
</script>

<body onload="waitAndResizeContainers()">
<div id="containerShrinking" style="width: 200px">
<div class="transformed-container">
<div class="fixed"></div>
<div class="above"></div>
<div class="translated">
<div class="slide-left"></div>
<div class="slide-right"></div>
</div>
</div>
</div>
<br>
<div id="containerGrowing" style="width: 150px">
<div class="transformed-container">
<div class="fixed"></div>
<div class="above"></div>
<div class="translated">
<div class="slide-left"></div>
<div class="slide-right"></div>
</div>
</div>
</div>
</body>
<p>When the red square overlaps the yellow box, the inside box should be green.</p>

</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!DOCTYPE html> <!-- webkit-test-runner [ OverlappingBackingStoreProvidersEnabled=false ] -->
<style>
* { position: absolute; box-shadow: 0px 1px 64px }
</style>
<span style="position:sticky">class3</span>
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!DOCTYPE html>
<style>
* { position: absolute; box-shadow: 0px 1px 64px }
.class9 { position: relative; backdrop-filter: hue-rotate(-1deg); top: -1cm; }
</style>
<script>
function jsfuzzer() {
mo.firstChild.remove();
div.contentEditable = "plaintext-only";
}
</script>
<body onload=jsfuzzer()>
<span style="position:sticky">class3</span>
<math display="block">
<mspace class="class9"/>
<mo id="mo">*</mo>
<div id="div">
<embed>
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

testDiv.style.cssText = cssText;

assert_equals(internals.styleChangeType(testDiv), shouldInvalidate ? "InlineStyleChange" : "NoStyleChange");
assert_equals(internals.styleChangeType(testDiv), shouldInvalidate ? "InlineStyleInvalid" : "NoStyleChange");
assert_equals(internals.styleChangeType(testDivChild), "NoStyleChange");
}, name);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PASS if no assert in debug.

22 changes: 22 additions & 0 deletions LayoutTests/fast/dynamic/out-of-flow-video-assert-at-attach.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<style>
.abspos {
width: 100px;
height: 100px;
background: red;
position: absolute;
}

#container {
position: relative;
}
</style>
PASS if no assert in debug.
<div id=container></div>
<script>
if (window.testRunner)
testRunner.dumpAsText();
document.body.offsetHeight;
let video = document.createElement("video");
video.className = "abspos";
container.appendChild(video);
</script>
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ Bug 111000: Selection gaps don't repaint correctly with transforms
This tests that absolute elements that get flipped are invalidated correctly. The box will be competely green if the selected area was invalidated correctly.


(repaint rects (rect 0 0 100 100) )
(repaint rects (rect -82 0 100 100) )
11 changes: 11 additions & 0 deletions LayoutTests/imported/w3c/resources/resource-files.json
Original file line number Diff line number Diff line change
Expand Up @@ -4465,6 +4465,7 @@
"web-platform-tests/css/css-view-transitions/capture-with-visibility-mixed-descendants-ref.html",
"web-platform-tests/css/css-view-transitions/class-specificity-ref.html",
"web-platform-tests/css/css-view-transitions/clip-path-larger-than-border-box-on-child-of-named-element-ref.html",
"web-platform-tests/css/css-view-transitions/content-escapes-clip-with-abspos-child-ref.html",
"web-platform-tests/css/css-view-transitions/content-object-fit-fill-ref.html",
"web-platform-tests/css/css-view-transitions/content-object-fit-none-ref.html",
"web-platform-tests/css/css-view-transitions/content-smaller-than-box-size-ref.html",
Expand Down Expand Up @@ -4508,6 +4509,7 @@
"web-platform-tests/css/css-view-transitions/iframe-transition-ref.html",
"web-platform-tests/css/css-view-transitions/inline-child-with-filter-ref.html",
"web-platform-tests/css/css-view-transitions/inline-element-size-ref.html",
"web-platform-tests/css/css-view-transitions/inline-with-offset-from-containing-block-clipped-ref.html",
"web-platform-tests/css/css-view-transitions/inline-with-offset-from-containing-block-ref.html",
"web-platform-tests/css/css-view-transitions/intrinsic-aspect-ratio-ref.html",
"web-platform-tests/css/css-view-transitions/japanese-tag-ref.html",
Expand Down Expand Up @@ -4543,6 +4545,7 @@
"web-platform-tests/css/css-view-transitions/navigation/root-element-transition-ref.html",
"web-platform-tests/css/css-view-transitions/navigation/transition-to-prerender-ref.html",
"web-platform-tests/css/css-view-transitions/new-and-old-sizes-match-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-ancestor-clipped-2-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-ancestor-clipped-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-captures-clip-path-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-captures-different-size-ref.html",
Expand All @@ -4554,6 +4557,7 @@
"web-platform-tests/css/css-view-transitions/new-content-changes-overflow-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-container-writing-modes-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-element-writing-modes-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-flat-transform-ancestor-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-from-root-display-none-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-has-scrollbars-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-is-empty-div-ref.html",
Expand All @@ -4562,9 +4566,12 @@
"web-platform-tests/css/css-view-transitions/new-content-object-view-box-clip-path-reference-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-object-view-box-overflow-clipped-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-object-view-box-overflow-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-preserve-3d-ancestor-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-scaling-ref.html",
"web-platform-tests/css/css-view-transitions/new-content-transform-position-fixed-ref.html",
"web-platform-tests/css/css-view-transitions/new-element-on-start-ref.html",
"web-platform-tests/css/css-view-transitions/new-root-vertical-writing-mode-ref.html",
"web-platform-tests/css/css-view-transitions/no-painting-while-render-blocked-ref.html",
"web-platform-tests/css/css-view-transitions/no-root-capture-ref.html",
"web-platform-tests/css/css-view-transitions/no-white-flash-before-activation-ref.html",
"web-platform-tests/css/css-view-transitions/nothing-captured-ref.html",
Expand All @@ -4583,10 +4590,12 @@
"web-platform-tests/css/css-view-transitions/old-content-object-view-box-clip-path-reference-ref.html",
"web-platform-tests/css/css-view-transitions/old-content-object-view-box-overflow-ref.html",
"web-platform-tests/css/css-view-transitions/old-root-vertical-writing-mode-ref.html",
"web-platform-tests/css/css-view-transitions/paint-holding-in-iframe-ref.html",
"web-platform-tests/css/css-view-transitions/pseudo-element-overflow-hidden-ref.html",
"web-platform-tests/css/css-view-transitions/pseudo-element-preserve-3d-ref.html",
"web-platform-tests/css/css-view-transitions/pseudo-rendering-invalidation-ref.html",
"web-platform-tests/css/css-view-transitions/pseudo-with-classes-ref.html",
"web-platform-tests/css/css-view-transitions/reset-state-after-scrolled-view-transition-ref.html",
"web-platform-tests/css/css-view-transitions/root-captured-as-different-tag-ref.html",
"web-platform-tests/css/css-view-transitions/root-scrollbar-with-fixed-background-ref.html",
"web-platform-tests/css/css-view-transitions/root-style-change-during-animation-ref.html",
Expand All @@ -4604,6 +4613,7 @@
"web-platform-tests/css/css-view-transitions/shared-transition-author-style.manual.html",
"web-platform-tests/css/css-view-transitions/shared-transition-half.manual.html",
"web-platform-tests/css/css-view-transitions/shared-transition-shapes.manual.html",
"web-platform-tests/css/css-view-transitions/sibling-frames-transition-ref.html",
"web-platform-tests/css/css-view-transitions/snapshot-containing-block-absolute-ref.html",
"web-platform-tests/css/css-view-transitions/snapshot-containing-block-includes-scrollbar-gutter-ref.html",
"web-platform-tests/css/css-view-transitions/snapshot-containing-block-static-ref.html",
Expand All @@ -4615,6 +4625,7 @@
"web-platform-tests/css/css-view-transitions/support/iframe-scrollbar-child.html",
"web-platform-tests/css/css-view-transitions/support/transition-in-empty-iframe-child.html",
"web-platform-tests/css/css-view-transitions/transform-origin-view-transition-group-ref.html",
"web-platform-tests/css/css-view-transitions/transformed-element-scroll-transform-ref.html",
"web-platform-tests/css/css-view-transitions/transition-in-empty-iframe-ref.html",
"web-platform-tests/css/css-view-transitions/view-transition-name-is-backdrop-filter-root-ref.html",
"web-platform-tests/css/css-view-transitions/view-transition-name-is-grouping-ref.html",
Expand Down
Loading

0 comments on commit c1fdee8

Please sign in to comment.