<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[286316] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/286316">286316</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2021-11-30 12:39:07 -0800 (Tue, 30 Nov 2021)</dd>
</dl>

<h3>Log Message</h3>
<pre>Several WPT tests under html/semantics/forms/constraints are failing due to extraneous willValidate() checks
https://bugs.webkit.org/show_bug.cgi?id=233604

Reviewed by Darin Adler.

LayoutTests/imported/w3c:

Rebaseline WPT tests now that more checks are passing.

* web-platform-tests/html/semantics/forms/constraints/form-validation-validity-typeMismatch-expected.txt:

Source/WebCore:

Several WPT tests under html/semantics/forms/constraints are failing due to extraneous willValidate() checks.
Per the specification and to match the behavior of Blink & Gecko, ValidityState properties such as
`validity.typeMismatch` should return true in case of mismatch even if the control is disabled (and thus
willValidate() returns false).

No new tests, rebaselined existing tests.

* html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::tooShort const):
(WebCore::HTMLInputElement::tooLong const):
(WebCore::HTMLInputElement::typeMismatch const):
(WebCore::HTMLInputElement::hasBadInput const):
(WebCore::HTMLInputElement::rangeUnderflow const):
(WebCore::HTMLInputElement::rangeOverflow const):
(WebCore::HTMLInputElement::stepMismatch const):

LayoutTests:

Rebaseline WPT tests now that more checks are passing.

* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt:
* platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsfastformsValidityStatetypeMismatchurlexpectedtxt">trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsValidityStatetypeMismatchurlhtml">trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url.html</a></li>
<li><a href="#trunkLayoutTestsfastformsdateValidityStaterangeOverflowdateexpectedtxt">trunk/LayoutTests/fast/forms/date/ValidityState-rangeOverflow-date-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsdateValidityStaterangeOverflowdatehtml">trunk/LayoutTests/fast/forms/date/ValidityState-rangeOverflow-date.html</a></li>
<li><a href="#trunkLayoutTestsfastformsdateValidityStaterangeUnderflowdateexpectedtxt">trunk/LayoutTests/fast/forms/date/ValidityState-rangeUnderflow-date-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsdateValidityStaterangeUnderflowdatehtml">trunk/LayoutTests/fast/forms/date/ValidityState-rangeUnderflow-date.html</a></li>
<li><a href="#trunkLayoutTestsfastformsdateValidityStatestepMismatchdateexpectedtxt">trunk/LayoutTests/fast/forms/date/ValidityState-stepMismatch-date-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsdateValidityStatestepMismatchdatehtml">trunk/LayoutTests/fast/forms/date/ValidityState-stepMismatch-date.html</a></li>
<li><a href="#trunkLayoutTestsfastformsdatetimelocalValidityStaterangeOverflowdatetimelocalexpectedtxt">trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsdatetimelocalValidityStaterangeOverflowdatetimelocalhtml">trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal.html</a></li>
<li><a href="#trunkLayoutTestsfastformsdatetimelocalValidityStaterangeUnderflowdatetimelocalexpectedtxt">trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsdatetimelocalValidityStaterangeUnderflowdatetimelocalhtml">trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal.html</a></li>
<li><a href="#trunkLayoutTestsfastformsdatetimelocalValidityStatestepMismatchdatetimelocalexpectedtxt">trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsdatetimelocalValidityStatestepMismatchdatetimelocalhtml">trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal.html</a></li>
<li><a href="#trunkLayoutTestsfastformsmonthValidityStaterangeOverflowmonthexpectedtxt">trunk/LayoutTests/fast/forms/month/ValidityState-rangeOverflow-month-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsmonthValidityStaterangeOverflowmonthhtml">trunk/LayoutTests/fast/forms/month/ValidityState-rangeOverflow-month.html</a></li>
<li><a href="#trunkLayoutTestsfastformsmonthValidityStaterangeUnderflowmonthexpectedtxt">trunk/LayoutTests/fast/forms/month/ValidityState-rangeUnderflow-month-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsmonthValidityStaterangeUnderflowmonthhtml">trunk/LayoutTests/fast/forms/month/ValidityState-rangeUnderflow-month.html</a></li>
<li><a href="#trunkLayoutTestsfastformsmonthValidityStatestepMismatchmonthexpectedtxt">trunk/LayoutTests/fast/forms/month/ValidityState-stepMismatch-month-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsmonthValidityStatestepMismatchmonthhtml">trunk/LayoutTests/fast/forms/month/ValidityState-stepMismatch-month.html</a></li>
<li><a href="#trunkLayoutTestsfastformsnumbernumbervalidityrangeoverflowexpectedtxt">trunk/LayoutTests/fast/forms/number/number-validity-rangeoverflow-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsnumbernumbervalidityrangeoverflowhtml">trunk/LayoutTests/fast/forms/number/number-validity-rangeoverflow.html</a></li>
<li><a href="#trunkLayoutTestsfastformsnumbernumbervalidityrangeunderflowexpectedtxt">trunk/LayoutTests/fast/forms/number/number-validity-rangeunderflow-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsnumbernumbervalidityrangeunderflowhtml">trunk/LayoutTests/fast/forms/number/number-validity-rangeunderflow.html</a></li>
<li><a href="#trunkLayoutTestsfastformsnumbernumbervaliditystepmismatchexpectedtxt">trunk/LayoutTests/fast/forms/number/number-validity-stepmismatch-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsnumbernumbervaliditystepmismatchhtml">trunk/LayoutTests/fast/forms/number/number-validity-stepmismatch.html</a></li>
<li><a href="#trunkLayoutTestsfastformstimetimevalidityrangeoverflowexpectedtxt">trunk/LayoutTests/fast/forms/time/time-validity-rangeoverflow-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformstimetimevalidityrangeoverflowhtml">trunk/LayoutTests/fast/forms/time/time-validity-rangeoverflow.html</a></li>
<li><a href="#trunkLayoutTestsfastformstimetimevalidityrangeunderflowexpectedtxt">trunk/LayoutTests/fast/forms/time/time-validity-rangeunderflow-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformstimetimevalidityrangeunderflowhtml">trunk/LayoutTests/fast/forms/time/time-validity-rangeunderflow.html</a></li>
<li><a href="#trunkLayoutTestsfastformstimetimevaliditystepmismatchexpectedtxt">trunk/LayoutTests/fast/forms/time/time-validity-stepmismatch-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformstimetimevaliditystepmismatchhtml">trunk/LayoutTests/fast/forms/time/time-validity-stepmismatch.html</a></li>
<li><a href="#trunkLayoutTestsfastformsweekValidityStaterangeOverflowweekexpectedtxt">trunk/LayoutTests/fast/forms/week/ValidityState-rangeOverflow-week-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsweekValidityStaterangeOverflowweekhtml">trunk/LayoutTests/fast/forms/week/ValidityState-rangeOverflow-week.html</a></li>
<li><a href="#trunkLayoutTestsfastformsweekValidityStaterangeUnderflowweekexpectedtxt">trunk/LayoutTests/fast/forms/week/ValidityState-rangeUnderflow-week-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsweekValidityStaterangeUnderflowweekhtml">trunk/LayoutTests/fast/forms/week/ValidityState-rangeUnderflow-week.html</a></li>
<li><a href="#trunkLayoutTestsfastformsweekValidityStatestepMismatchweekexpectedtxt">trunk/LayoutTests/fast/forms/week/ValidityState-stepMismatch-week-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastformsweekValidityStatestepMismatchweekhtml">trunk/LayoutTests/fast/forms/week/ValidityState-stepMismatch-week.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvalidityrangeOverflowexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvalidityrangeUnderflowexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvaliditystepMismatchexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvaliditytypeMismatchexpectedtxt">trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-typeMismatch-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk2importedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvalidityrangeOverflowexpectedtxt">trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk2importedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvalidityrangeUnderflowexpectedtxt">trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacwk2importedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvaliditystepMismatchexpectedtxt">trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLInputElementcpp">trunk/Source/WebCore/html/HTMLInputElement.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog      2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/ChangeLog 2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -1,3 +1,16 @@
</span><ins>+2021-11-30  Chris Dumez  <cdumez@apple.com>
+
+        Several WPT tests under html/semantics/forms/constraints are failing due to extraneous willValidate() checks
+        https://bugs.webkit.org/show_bug.cgi?id=233604
+
+        Reviewed by Darin Adler.
+
+        Rebaseline WPT tests now that more checks are passing.
+
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt:
+        * platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt:
+
</ins><span class="cx"> 2021-11-30  Youenn Fablet  <youenn@apple.com>
</span><span class="cx"> 
</span><span class="cx">         Add support for rvfc to MediaPlayerPrivateMediaSourceAVFObjC
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsValidityStatetypeMismatchurlexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url-expected.txt 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url-expected.txt    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> PASS http://www.&#10;google.&#13;com is a correct valid url.
</span><span class="cx"> PASS http://host+ is a correct valid url.
</span><span class="cx"> PASS http://myurl! is a correct valid url.
</span><del>-PASS invalid is a correct valid url when disabled.
</del><ins>+PASS invalid is a correct invalid url.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsValidityStatetypeMismatchurlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url.html 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/ValidityState-typeMismatch-url.html    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> expectValid('http://myurl!');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-expectValid('invalid', true);
</del><ins>+expectInvalid('invalid', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdateValidityStaterangeOverflowdateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/date/ValidityState-rangeOverflow-date-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/date/ValidityState-rangeOverflow-date-expected.txt  2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/date/ValidityState-rangeOverflow-date-expected.txt     2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> PASS The value "2010-01-27" overflows the maximum value "2010-01-26".
</span><span class="cx"> PASS The value "9999-01-01" overflows the maximum value "2010-12-31".
</span><span class="cx"> PASS The value "2010-01-27" overflows the maximum value "2010-01-26".
</span><del>-PASS The value "9999-01-01" doesn't overflow the maximum value "2010-12-31" when disabled.
</del><ins>+PASS The value "9999-01-01" overflows the maximum value "2010-12-31" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdateValidityStaterangeOverflowdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/date/ValidityState-rangeOverflow-date.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/date/ValidityState-rangeOverflow-date.html  2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/date/ValidityState-rangeOverflow-date.html     2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> checkOverflow('2010-01-27', '2010-01-26');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotOverflow('9999-01-01', '2010-12-31', true);
</del><ins>+checkOverflow('9999-01-01', '2010-12-31', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdateValidityStaterangeUnderflowdateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/date/ValidityState-rangeUnderflow-date-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/date/ValidityState-rangeUnderflow-date-expected.txt 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/date/ValidityState-rangeUnderflow-date-expected.txt    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> PASS The value "2010-01-27" undeflows the minimum value "2010-01-28".
</span><span class="cx"> PASS The value "9999-01-01" undeflows the minimum value "10000-12-31".
</span><span class="cx"> PASS The value "2010-01-27" undeflows the minimum value "2010-02-01".
</span><del>-PASS The value "9999-01-01" doesn't underflow the minimum value "10000-12-31" when disabled.
</del><ins>+PASS The value "9999-01-01" undeflows the minimum value "10000-12-31" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdateValidityStaterangeUnderflowdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/date/ValidityState-rangeUnderflow-date.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/date/ValidityState-rangeUnderflow-date.html 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/date/ValidityState-rangeUnderflow-date.html    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> checkUnderflow('2010-01-27', '2010-02-01');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotUnderflow('9999-01-01', '10000-12-31', true);
</del><ins>+checkUnderflow('9999-01-01', '10000-12-31', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdateValidityStatestepMismatchdateexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/date/ValidityState-stepMismatch-date-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/date/ValidityState-stepMismatch-date-expected.txt   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/date/ValidityState-stepMismatch-date-expected.txt      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> Special step value
</span><span class="cx"> PASS stepMismatchFor("2010-02-10", "any", "2010-02-09") is false
</span><span class="cx"> Disabled
</span><del>-PASS stepMismatchFor("2010-02-10", "2", "2010-02-09", true) is false
</del><ins>+PASS stepMismatchFor("2010-02-10", "2", "2010-02-09", true) is true
</ins><span class="cx"> 
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdateValidityStatestepMismatchdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/date/ValidityState-stepMismatch-date.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/date/ValidityState-stepMismatch-date.html   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/date/ValidityState-stepMismatch-date.html      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> debug('Special step value');
</span><span class="cx"> shouldBeFalse('stepMismatchFor("2010-02-10", "any", "2010-02-09")');
</span><span class="cx"> debug('Disabled');
</span><del>-shouldBeFalse('stepMismatchFor("2010-02-10", "2", "2010-02-09", true)');
</del><ins>+shouldBeTrue('stepMismatchFor("2010-02-10", "2", "2010-02-09", true)');
</ins><span class="cx"> 
</span><span class="cx"> debug('');
</span><span class="cx"> </script>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdatetimelocalValidityStaterangeOverflowdatetimelocalexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal-expected.txt        2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal-expected.txt   2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> PASS The value "2010-01-27T12:34" overflows the maximum value "2010-01-26T12:33:59.999".
</span><span class="cx"> PASS The value "9999-01-01T23:59" overflows the maximum value "2010-12-31T00:00".
</span><span class="cx"> PASS The value "2010-01-27T12:34" overflows the maximum value "2010-01-26T12:34".
</span><del>-PASS The value "9999-01-01T23:59" doesn't overflow the maximum value "2010-12-31T00:00" when disabled.
</del><ins>+PASS The value "9999-01-01T23:59" overflows the maximum value "2010-12-31T00:00" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdatetimelocalValidityStaterangeOverflowdatetimelocalhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal.html        2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeOverflow-datetimelocal.html   2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> checkOverflow('2010-01-27T12:34', '2010-01-26T12:34');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotOverflow('9999-01-01T23:59', '2010-12-31T00:00', true);
</del><ins>+checkOverflow('9999-01-01T23:59', '2010-12-31T00:00', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdatetimelocalValidityStaterangeUnderflowdatetimelocalexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal-expected.txt       2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal-expected.txt  2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> PASS The value "2010-01-27T12:34" undeflows the minimum value "2010-01-27T13:00".
</span><span class="cx"> PASS The value "9999-01-01T12:00" undeflows the minimum value "10000-12-31T12:00".
</span><span class="cx"> PASS The value "2010-01-27T12:00" undeflows the minimum value "2010-02-01T12:00".
</span><del>-PASS The value "9999-01-01T12:00" doesn't underflow the minimum value "10000-12-31T12:00" when disabled.
</del><ins>+PASS The value "9999-01-01T12:00" undeflows the minimum value "10000-12-31T12:00" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdatetimelocalValidityStaterangeUnderflowdatetimelocalhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal.html       2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-rangeUnderflow-datetimelocal.html  2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> checkUnderflow('2010-01-27T12:00', '2010-02-01T12:00');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotUnderflow('9999-01-01T12:00', '10000-12-31T12:00', true);
</del><ins>+checkUnderflow('9999-01-01T12:00', '10000-12-31T12:00', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdatetimelocalValidityStatestepMismatchdatetimelocalexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal-expected.txt 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal-expected.txt    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> Special step value
</span><span class="cx"> PASS stepMismatchFor("2010-02-09T12:34", "any", "2010-02-09T12:34") is false
</span><span class="cx"> Disabled
</span><del>-PASS stepMismatchFor("2010-02-09T12:34:55.001", "1", "2010-02-09T12:34:56", true) is false
</del><ins>+PASS stepMismatchFor("2010-02-09T12:34:55.001", "1", "2010-02-09T12:34:56", true) is true
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsdatetimelocalValidityStatestepMismatchdatetimelocalhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal.html 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/datetimelocal/ValidityState-stepMismatch-datetimelocal.html    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> debug('Special step value');
</span><span class="cx"> shouldBeFalse('stepMismatchFor("2010-02-09T12:34", "any", "2010-02-09T12:34")');
</span><span class="cx"> debug('Disabled');
</span><del>-shouldBeFalse('stepMismatchFor("2010-02-09T12:34:55.001", "1", "2010-02-09T12:34:56", true)');
</del><ins>+shouldBeTrue('stepMismatchFor("2010-02-09T12:34:55.001", "1", "2010-02-09T12:34:56", true)');
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsmonthValidityStaterangeOverflowmonthexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/month/ValidityState-rangeOverflow-month-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/month/ValidityState-rangeOverflow-month-expected.txt        2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/month/ValidityState-rangeOverflow-month-expected.txt   2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> PASS The value "2010-01" overflows the maximum value "2009-12".
</span><span class="cx"> PASS The value "9999-01" overflows the maximum value "2010-12".
</span><span class="cx"> PASS The value "2010-01" overflows the maximum value "2009-12".
</span><del>-PASS The value "9999-01" doesn't overflow the maximum value "2010-12" when disabled.
</del><ins>+PASS The value "9999-01" overflows the maximum value "2010-12" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsmonthValidityStaterangeOverflowmonthhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/month/ValidityState-rangeOverflow-month.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/month/ValidityState-rangeOverflow-month.html        2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/month/ValidityState-rangeOverflow-month.html   2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> checkOverflow('2010-01', '2009-12');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotOverflow('9999-01', '2010-12', true);
</del><ins>+checkOverflow('9999-01', '2010-12', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsmonthValidityStaterangeUnderflowmonthexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/month/ValidityState-rangeUnderflow-month-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/month/ValidityState-rangeUnderflow-month-expected.txt       2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/month/ValidityState-rangeUnderflow-month-expected.txt  2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> PASS The value "2010-01" undeflows the minimum value "2010-02".
</span><span class="cx"> PASS The value "9999-01" undeflows the minimum value "10000-12".
</span><span class="cx"> PASS The value "2010-01" undeflows the minimum value "2010-02".
</span><del>-PASS The value "9999-01" doesn't underflow the minimum value "10000-12" when disabled.
</del><ins>+PASS The value "9999-01" undeflows the minimum value "10000-12" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsmonthValidityStaterangeUnderflowmonthhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/month/ValidityState-rangeUnderflow-month.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/month/ValidityState-rangeUnderflow-month.html       2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/month/ValidityState-rangeUnderflow-month.html  2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> checkUnderflow('2010-01', '2010-02');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotUnderflow('9999-01', '10000-12', true);
</del><ins>+checkUnderflow('9999-01', '10000-12', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsmonthValidityStatestepMismatchmonthexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/month/ValidityState-stepMismatch-month-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/month/ValidityState-stepMismatch-month-expected.txt 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/month/ValidityState-stepMismatch-month-expected.txt    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> Special step value
</span><span class="cx"> PASS stepMismatchFor("2010-03", "any", "2010-02") is false
</span><span class="cx"> Disabled
</span><del>-PASS stepMismatchFor("2010-03", "2", "2010-02", true) is false
</del><ins>+PASS stepMismatchFor("2010-03", "2", "2010-02", true) is true
</ins><span class="cx"> 
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsmonthValidityStatestepMismatchmonthhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/month/ValidityState-stepMismatch-month.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/month/ValidityState-stepMismatch-month.html 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/month/ValidityState-stepMismatch-month.html    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> debug('Special step value');
</span><span class="cx"> shouldBeFalse('stepMismatchFor("2010-03", "any", "2010-02")');
</span><span class="cx"> debug('Disabled');
</span><del>-shouldBeFalse('stepMismatchFor("2010-03", "2", "2010-02", true)');
</del><ins>+shouldBeTrue('stepMismatchFor("2010-03", "2", "2010-02", true)');
</ins><span class="cx"> 
</span><span class="cx"> debug('');
</span><span class="cx"> </script>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsnumbernumbervalidityrangeoverflowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/number/number-validity-rangeoverflow-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/number/number-validity-rangeoverflow-expected.txt   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/number/number-validity-rangeoverflow-expected.txt      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx"> PASS The value "-99" overflows the maximum value "-100".
</span><span class="cx"> PASS The value "101" overflows the maximum value "1E+2".
</span><span class="cx"> PASS The value "101" overflows the maximum value "100".
</span><del>-PASS The value "101" doesn't overflow the maximum value "1E+2" when disabled.
</del><ins>+PASS The value "101" overflows the maximum value "1E+2" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsnumbernumbervalidityrangeoverflowhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/number/number-validity-rangeoverflow.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/number/number-validity-rangeoverflow.html   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/number/number-validity-rangeoverflow.html      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> checkOverflow('101', '100');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotOverflow('101', '1E+2', true);
</del><ins>+checkOverflow('101', '1E+2', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsnumbernumbervalidityrangeunderflowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/number/number-validity-rangeunderflow-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/number/number-validity-rangeunderflow-expected.txt  2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/number/number-validity-rangeunderflow-expected.txt     2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx"> PASS The value "-101" undeflows the minimum value "-100".
</span><span class="cx"> PASS The value "99" undeflows the minimum value "1E+2".
</span><span class="cx"> PASS The value "101" undeflows the minimum value "200".
</span><del>-PASS The value "99" doesn't underflow the minimum value "1E+2" when disabled.
</del><ins>+PASS The value "99" undeflows the minimum value "1E+2" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsnumbernumbervalidityrangeunderflowhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/number/number-validity-rangeunderflow.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/number/number-validity-rangeunderflow.html  2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/number/number-validity-rangeunderflow.html     2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> checkUnderflow('101', '200');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotUnderflow('99', '1E+2', true);
</del><ins>+checkUnderflow('99', '1E+2', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsnumbernumbervaliditystepmismatchexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/number/number-validity-stepmismatch-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/number/number-validity-stepmismatch-expected.txt    2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/number/number-validity-stepmismatch-expected.txt       2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> Rounding
</span><span class="cx"> PASS stepMismatchFor("5.005", "0.005", "4") is false
</span><span class="cx"> Disabled
</span><del>-PASS stepMismatchFor("1", "2", "0", true) is false
</del><ins>+PASS stepMismatchFor("1", "2", "0", true) is true
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsnumbernumbervaliditystepmismatchhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/number/number-validity-stepmismatch.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/number/number-validity-stepmismatch.html    2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/number/number-validity-stepmismatch.html       2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> debug('Rounding');
</span><span class="cx"> shouldBe('stepMismatchFor("5.005", "0.005", "4")', 'false');
</span><span class="cx"> debug('Disabled');
</span><del>-shouldBe('stepMismatchFor("1", "2", "0", true)', 'false');
</del><ins>+shouldBe('stepMismatchFor("1", "2", "0", true)', 'true');
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformstimetimevalidityrangeoverflowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/time/time-validity-rangeoverflow-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/time/time-validity-rangeoverflow-expected.txt       2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/time/time-validity-rangeoverflow-expected.txt  2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> PASS The value "13:16" overflows the maximum value "13:15".
</span><span class="cx"> PASS The value "23:59:59.999" overflows the maximum value "13:16".
</span><span class="cx"> PASS The value "13:16" overflows the maximum value "12:00".
</span><del>-PASS The value "23:59:59.999" doesn't overflow the maximum value "13:16" when disabled.
</del><ins>+PASS The value "23:59:59.999" overflows the maximum value "13:16" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformstimetimevalidityrangeoverflowhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/time/time-validity-rangeoverflow.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/time/time-validity-rangeoverflow.html       2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/time/time-validity-rangeoverflow.html  2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> checkOverflow('13:16', '12:00');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotOverflow('23:59:59.999', '13:16', true);
</del><ins>+checkOverflow('23:59:59.999', '13:16', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformstimetimevalidityrangeunderflowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/time/time-validity-rangeunderflow-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/time/time-validity-rangeunderflow-expected.txt      2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/time/time-validity-rangeunderflow-expected.txt 2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> PASS The value "13:16" undeflows the minimum value "13:17".
</span><span class="cx"> PASS The value "23:59" undeflows the minimum value "23:59:30".
</span><span class="cx"> PASS The value "13:16" undeflows the minimum value "14:00".
</span><del>-PASS The value "23:59" doesn't underflow the minimum value "23:59:30" when disabled.
</del><ins>+PASS The value "23:59" undeflows the minimum value "23:59:30" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformstimetimevalidityrangeunderflowhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/time/time-validity-rangeunderflow.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/time/time-validity-rangeunderflow.html      2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/time/time-validity-rangeunderflow.html 2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> checkUnderflow('13:16', '14:00');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotUnderflow('23:59', '23:59:30', true);
</del><ins>+checkUnderflow('23:59', '23:59:30', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformstimetimevaliditystepmismatchexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/time/time-validity-stepmismatch-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/time/time-validity-stepmismatch-expected.txt        2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/time/time-validity-stepmismatch-expected.txt   2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> Special step value
</span><span class="cx"> PASS stepMismatchFor("12:35", "any", "12:34") is false
</span><span class="cx"> Disabled
</span><del>-PASS stepMismatchFor("12:34:55.001", "1", "12:34:56", true) is false
</del><ins>+PASS stepMismatchFor("12:34:55.001", "1", "12:34:56", true) is true
</ins><span class="cx"> 
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastformstimetimevaliditystepmismatchhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/time/time-validity-stepmismatch.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/time/time-validity-stepmismatch.html        2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/time/time-validity-stepmismatch.html   2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> debug('Special step value');
</span><span class="cx"> shouldBeFalse('stepMismatchFor("12:35", "any", "12:34")');
</span><span class="cx"> debug('Disabled');
</span><del>-shouldBeFalse('stepMismatchFor("12:34:55.001", "1", "12:34:56", true)');
</del><ins>+shouldBeTrue('stepMismatchFor("12:34:55.001", "1", "12:34:56", true)');
</ins><span class="cx"> 
</span><span class="cx"> debug('');
</span><span class="cx"> </script>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsweekValidityStaterangeOverflowweekexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/week/ValidityState-rangeOverflow-week-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/week/ValidityState-rangeOverflow-week-expected.txt  2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/week/ValidityState-rangeOverflow-week-expected.txt     2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -15,7 +15,7 @@
</span><span class="cx"> PASS The value "2010-W01" overflows the maximum value "2009-W12".
</span><span class="cx"> PASS The value "9999-W01" overflows the maximum value "2010-W12".
</span><span class="cx"> PASS The value "2010-W01" overflows the maximum value "2009-W50".
</span><del>-PASS The value "9999-W01" doesn't overflow the maximum value "2010-W12" when disabled.
</del><ins>+PASS The value "9999-W01" overflows the maximum value "2010-W12" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsweekValidityStaterangeOverflowweekhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/week/ValidityState-rangeOverflow-week.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/week/ValidityState-rangeOverflow-week.html  2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/week/ValidityState-rangeOverflow-week.html     2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> checkOverflow('2010-W01', '2009-W50');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotOverflow('9999-W01', '2010-W12', true);
</del><ins>+checkOverflow('9999-W01', '2010-W12', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsweekValidityStaterangeUnderflowweekexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/week/ValidityState-rangeUnderflow-week-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/week/ValidityState-rangeUnderflow-week-expected.txt 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/week/ValidityState-rangeUnderflow-week-expected.txt    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> PASS The value "2010-W01" undeflows the minimum value "2010-W02".
</span><span class="cx"> PASS The value "9999-W01" undeflows the minimum value "10000-W12".
</span><span class="cx"> PASS The value "2010-W01" undeflows the minimum value "2010-W02".
</span><del>-PASS The value "9999-W01" doesn't underflow the minimum value "10000-W12" when disabled.
</del><ins>+PASS The value "9999-W01" undeflows the minimum value "10000-W12" when disabled.
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsweekValidityStaterangeUnderflowweekhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/week/ValidityState-rangeUnderflow-week.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/week/ValidityState-rangeUnderflow-week.html 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/week/ValidityState-rangeUnderflow-week.html    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> checkUnderflow('2010-W01', '2010-W02');
</span><span class="cx"> 
</span><span class="cx"> // Disabled
</span><del>-checkNotUnderflow('9999-W01', '10000-W12', true);
</del><ins>+checkUnderflow('9999-W01', '10000-W12', true);
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsweekValidityStatestepMismatchweekexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/week/ValidityState-stepMismatch-week-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/week/ValidityState-stepMismatch-week-expected.txt   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/week/ValidityState-stepMismatch-week-expected.txt      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> Special step value
</span><span class="cx"> PASS stepMismatchFor("2010-W03", "any", "2010-W02") is false
</span><span class="cx"> Disabled
</span><del>-PASS stepMismatchFor("2010-W03", "2", "2010-W02", true) is false
</del><ins>+PASS stepMismatchFor("2010-W03", "2", "2010-W02", true) is true
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastformsweekValidityStatestepMismatchweekhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/forms/week/ValidityState-stepMismatch-week.html (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/forms/week/ValidityState-stepMismatch-week.html   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/fast/forms/week/ValidityState-stepMismatch-week.html      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> debug('Special step value');
</span><span class="cx"> shouldBeFalse('stepMismatchFor("2010-W03", "any", "2010-W02")');
</span><span class="cx"> debug('Disabled');
</span><del>-shouldBeFalse('stepMismatchFor("2010-W03", "2", "2010-W02", true)');
</del><ins>+shouldBeTrue('stepMismatchFor("2010-W03", "2", "2010-W02", true)');
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/imported/w3c/ChangeLog    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -1,5 +1,16 @@
</span><span class="cx"> 2021-11-30  Chris Dumez  <cdumez@apple.com>
</span><span class="cx"> 
</span><ins>+        Several WPT tests under html/semantics/forms/constraints are failing due to extraneous willValidate() checks
+        https://bugs.webkit.org/show_bug.cgi?id=233604
+
+        Reviewed by Darin Adler.
+
+        Rebaseline WPT tests now that more checks are passing.
+
+        * web-platform-tests/html/semantics/forms/constraints/form-validation-validity-typeMismatch-expected.txt:
+
+2021-11-30  Chris Dumez  <cdumez@apple.com>
+
</ins><span class="cx">         html/semantics/forms/constraints/form-validation-validity-patternMismatch.html WPT test is failing
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=233601
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvalidityrangeOverflowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -10,8 +10,8 @@
</span><span class="cx"> PASS [INPUT in NUMBER status] The max is greater than value(floating number)
</span><span class="cx"> PASS [INPUT in NUMBER status] The max equals to value
</span><span class="cx"> PASS [INPUT in NUMBER status] The value is not a number
</span><del>-FAIL [INPUT in NUMBER status] The value is greater than max(integer) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is greater than max(floating number) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is greater than max(special floating number) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is greater than max(scientific notation) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] The value is greater than max(integer)
+PASS [INPUT in NUMBER status] The value is greater than max(floating number)
+PASS [INPUT in NUMBER status] The value is greater than max(special floating number)
+PASS [INPUT in NUMBER status] The value is greater than max(scientific notation)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvalidityrangeUnderflowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt  2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt     2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -10,8 +10,8 @@
</span><span class="cx"> PASS [INPUT in NUMBER status] The min is less than value(floating number)
</span><span class="cx"> PASS [INPUT in NUMBER status] The min equals to value
</span><span class="cx"> PASS [INPUT in NUMBER status] The value is not a number
</span><del>-FAIL [INPUT in NUMBER status] The value is less than min(integer) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is less than min(floating number) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is less than min(special floating number) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is less than min(scientific notation) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] The value is less than min(integer)
+PASS [INPUT in NUMBER status] The value is less than min(floating number)
+PASS [INPUT in NUMBER status] The value is less than min(special floating number)
+PASS [INPUT in NUMBER status] The value is less than min(scientific notation)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvaliditystepMismatchexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt    2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt       2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -5,11 +5,11 @@
</span><span class="cx"> FAIL [INPUT in TIME status] The time type must be supported. assert_equals: The time type should be supported. expected "time" but got "text"
</span><span class="cx"> FAIL [INPUT in DATETIME-LOCAL status] The datetime-local type must be supported. assert_equals: The datetime-local type should be supported. expected "datetime-local" but got "text"
</span><span class="cx"> PASS [INPUT in NUMBER status] The step attribute is not set
</span><del>-FAIL [INPUT in NUMBER status] The step attribute is not set and the value attribute is a floating number assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] The step attribute is not set and the value attribute is a floating number
</ins><span class="cx"> PASS [INPUT in NUMBER status] The value attribute is empty string
</span><span class="cx"> PASS [INPUT in NUMBER status] The value must match the step
</span><del>-FAIL [INPUT in NUMBER status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] The value must mismatch the step
</ins><span class="cx"> PASS [INPUT in NUMBER status] No step mismatch when step is a floating number and value is its integral multiple
</span><span class="cx"> PASS [INPUT in NUMBER status] No step mismatch when step is a floating number in exponent format and value is its integral multiple
</span><del>-FAIL [INPUT in NUMBER status] Step mismatch when step is a very small floating number and value is not its integral multiple assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] Step mismatch when step is a very small floating number and value is not its integral multiple
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvaliditytypeMismatchexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-typeMismatch-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-typeMismatch-expected.txt    2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-typeMismatch-expected.txt       2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -2,12 +2,12 @@
</span><span class="cx"> PASS [INPUT in EMAIL status] The value is empty
</span><span class="cx"> PASS [INPUT in EMAIL status] The value is a valid email address
</span><span class="cx"> PASS [INPUT in EMAIL status] The value is a valid email address with some white spaces.
</span><del>-FAIL [INPUT in EMAIL status] The value is not an email address assert_true: The validity.typeMismatch should be true, when control is disabled. expected true got false
-FAIL [INPUT in EMAIL status] The value contains multiple email addresses assert_true: The validity.typeMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in EMAIL status] The value is not an email address
+PASS [INPUT in EMAIL status] The value contains multiple email addresses
</ins><span class="cx"> PASS [INPUT in EMAIL status] The value is valid email addresses
</span><del>-FAIL [INPUT in EMAIL status] The value contains invalid separator assert_true: The validity.typeMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in EMAIL status] The value contains invalid separator
</ins><span class="cx"> PASS [INPUT in URL status] The value is empty
</span><span class="cx"> PASS [INPUT in URL status] The value is a valid url
</span><span class="cx"> PASS [INPUT in URL status] The value is a valid url with some white spaces.
</span><del>-FAIL [INPUT in URL status] The value is not an url assert_true: The validity.typeMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in URL status] The value is not an url
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2importedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvalidityrangeOverflowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt  2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeOverflow-expected.txt     2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -5,11 +5,11 @@
</span><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The max attribute is greater than the value attribute
</span><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The value is an invalid local date time string(hour is greater than 23)
</span><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The value if an invalid local date time string(year is two digits)
</span><del>-FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 1 digit) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 2 digits) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 3 digits) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATETIME-LOCAL status] The value is greater than max(Year is 10000 should be valid) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in DATETIME-LOCAL status] The value is greater than max
+PASS [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 1 digit)
+PASS [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 2 digits)
+PASS [INPUT in DATETIME-LOCAL status] The value is greater than max(with millisecond in 3 digits)
+PASS [INPUT in DATETIME-LOCAL status] The value is greater than max(Year is 10000 should be valid)
</ins><span class="cx"> PASS [INPUT in DATE status] The max attribute is not set
</span><span class="cx"> PASS [INPUT in DATE status] Value is empty string
</span><span class="cx"> PASS [INPUT in DATE status] The max attribute is an invalid date
</span><span class="lines">@@ -18,8 +18,8 @@
</span><span class="cx"> PASS [INPUT in DATE status] The value is an invalid date(month is greater than 12)
</span><span class="cx"> PASS [INPUT in DATE status] The value is an invalid date(date is greater than 29 for Feb)
</span><span class="cx"> PASS [INPUT in DATE status] The max attribute is greater than value attribute
</span><del>-FAIL [INPUT in DATE status] The value attribute is greater than max attribute assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATE status] The value attribute is greater than max attribute(Year is 10000 should be valid) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in DATE status] The value attribute is greater than max attribute
+PASS [INPUT in DATE status] The value attribute is greater than max attribute(Year is 10000 should be valid)
</ins><span class="cx"> PASS [INPUT in MONTH status] The max attribute is not set
</span><span class="cx"> PASS [INPUT in MONTH status] Value is empty string
</span><span class="cx"> PASS [INPUT in MONTH status] The max attribute is an invalid month string
</span><span class="lines">@@ -27,8 +27,8 @@
</span><span class="cx"> PASS [INPUT in MONTH status] The value is an invalid month string(year is three digits)
</span><span class="cx"> PASS [INPUT in MONTH status] The value is an invalid month string(month is greater than 12)
</span><span class="cx"> PASS [INPUT in MONTH status] The max attribute is greater than value attribute
</span><del>-FAIL [INPUT in MONTH status] The value attribute is greater than max attribute assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in MONTH status] The value attribute is greater than max attribute(Year is 10000 should be valid) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in MONTH status] The value attribute is greater than max attribute
+PASS [INPUT in MONTH status] The value attribute is greater than max attribute(Year is 10000 should be valid)
</ins><span class="cx"> PASS [INPUT in WEEK status] The max attribute is not set
</span><span class="cx"> PASS [INPUT in WEEK status] Value is empty string
</span><span class="cx"> PASS [INPUT in WEEK status] The max attribute is an invalid week string
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx"> PASS [INPUT in WEEK status] The value is an invalid week string(year is three digits)
</span><span class="cx"> PASS [INPUT in WEEK status] The value is an invalid week string(week is too greater)
</span><span class="cx"> PASS [INPUT in WEEK status] The max attribute is greater than value attribute
</span><del>-FAIL [INPUT in WEEK status] The value attribute is greater than max attribute assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in WEEK status] The value attribute is greater than max attribute(Year is 10000 should be valid) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in WEEK status] The value attribute is greater than max attribute
+PASS [INPUT in WEEK status] The value attribute is greater than max attribute(Year is 10000 should be valid)
</ins><span class="cx"> PASS [INPUT in TIME status] The max attribute is not set
</span><span class="cx"> PASS [INPUT in TIME status] Value is empty string
</span><span class="cx"> PASS [INPUT in TIME status] The max attribute is an invalid time string
</span><span class="lines">@@ -48,13 +48,13 @@
</span><span class="cx"> PASS [INPUT in TIME status] The value attribute is an invalid time string(second is greater than 59)
</span><span class="cx"> PASS [INPUT in TIME status] The max attribute is greater than value attribute
</span><span class="cx"> PASS [INPUT in TIME status] The time missing second and minute parts is invalid
</span><del>-FAIL [INPUT in TIME status] The value attribute is greater than max attribute assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in TIME status] The value is greater than max(with millisecond in 1 digit) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in TIME status] The value is greater than max(with millisecond in 2 digit) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in TIME status] The value is greater than max(with millisecond in 3 digit) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in TIME status] The time missing second part is valid assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in TIME status] The value attribute is greater than max attribute
+PASS [INPUT in TIME status] The value is greater than max(with millisecond in 1 digit)
+PASS [INPUT in TIME status] The value is greater than max(with millisecond in 2 digit)
+PASS [INPUT in TIME status] The value is greater than max(with millisecond in 3 digit)
+PASS [INPUT in TIME status] The time missing second part is valid
</ins><span class="cx"> PASS [INPUT in TIME status] The time is max for reversed range
</span><del>-FAIL [INPUT in TIME status] The time is outside the accepted range for reversed range assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in TIME status] The time is outside the accepted range for reversed range
</ins><span class="cx"> FAIL [INPUT in TIME status] The time is min for reversed range assert_false: The validity.rangeOverflow should be false. expected false got true
</span><span class="cx"> FAIL [INPUT in TIME status] The time is inside the accepted range for reversed range assert_false: The validity.rangeOverflow should be false. expected false got true
</span><span class="cx"> PASS [INPUT in NUMBER status] The max attribute is not set
</span><span class="lines">@@ -63,8 +63,8 @@
</span><span class="cx"> PASS [INPUT in NUMBER status] The max is greater than value(floating number)
</span><span class="cx"> PASS [INPUT in NUMBER status] The max equals to value
</span><span class="cx"> PASS [INPUT in NUMBER status] The value is not a number
</span><del>-FAIL [INPUT in NUMBER status] The value is greater than max(integer) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is greater than max(floating number) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is greater than max(special floating number) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is greater than max(scientific notation) assert_true: The validity.rangeOverflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] The value is greater than max(integer)
+PASS [INPUT in NUMBER status] The value is greater than max(floating number)
+PASS [INPUT in NUMBER status] The value is greater than max(special floating number)
+PASS [INPUT in NUMBER status] The value is greater than max(scientific notation)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2importedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvalidityrangeUnderflowexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt 2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow-expected.txt    2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -5,11 +5,11 @@
</span><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The min attribute is less than the value attribute
</span><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The value is an invalid local date time string(hour is greater than 23)
</span><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The value is an invalid local date time string(year is two digits)
</span><del>-FAIL [INPUT in DATETIME-LOCAL status] The value is less than min assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 1 digit) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 2 digits) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 3 digits) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATETIME-LOCAL status] The value is less than min(Year is 10000 should be valid) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in DATETIME-LOCAL status] The value is less than min
+PASS [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 1 digit)
+PASS [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 2 digits)
+PASS [INPUT in DATETIME-LOCAL status] The value is less than min(with millisecond in 3 digits)
+PASS [INPUT in DATETIME-LOCAL status] The value is less than min(Year is 10000 should be valid)
</ins><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The value is greater than max
</span><span class="cx"> PASS [INPUT in DATE status] The min attribute is not set
</span><span class="cx"> PASS [INPUT in DATE status] Value is empty string
</span><span class="lines">@@ -19,8 +19,8 @@
</span><span class="cx"> PASS [INPUT in DATE status] The value is an invalid date(month is less than 12)
</span><span class="cx"> PASS [INPUT in DATE status] The value is an invalid date(date is less than 29 for Feb)
</span><span class="cx"> PASS [INPUT in DATE status] The min attribute is less than value attribute
</span><del>-FAIL [INPUT in DATE status] The value attribute is less than min attribute assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in DATE status] The value attribute is less than min attribute(Year is 10000 should be valid) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in DATE status] The value attribute is less than min attribute
+PASS [INPUT in DATE status] The value attribute is less than min attribute(Year is 10000 should be valid)
</ins><span class="cx"> PASS [INPUT in MONTH status] The min attribute is not set
</span><span class="cx"> PASS [INPUT in MONTH status] Value is empty string
</span><span class="cx"> PASS [INPUT in MONTH status] The min attribute is an invalid month string
</span><span class="lines">@@ -28,8 +28,8 @@
</span><span class="cx"> PASS [INPUT in MONTH status] The value is an invalid month string(year is three digits)
</span><span class="cx"> PASS [INPUT in MONTH status] The value is an invalid month string(month is less than 12)
</span><span class="cx"> PASS [INPUT in MONTH status] The min attribute is less than value attribute
</span><del>-FAIL [INPUT in MONTH status] The value attribute is less than min attribute assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in MONTH status] The value attribute is less than min attribute(Year is 10000 should be valid) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in MONTH status] The value attribute is less than min attribute
+PASS [INPUT in MONTH status] The value attribute is less than min attribute(Year is 10000 should be valid)
</ins><span class="cx"> PASS [INPUT in WEEK status] The min attribute is not set
</span><span class="cx"> PASS [INPUT in WEEK status] Value is empty string
</span><span class="cx"> PASS [INPUT in WEEK status] The min attribute is an invalid week string
</span><span class="lines">@@ -38,8 +38,8 @@
</span><span class="cx"> PASS [INPUT in WEEK status] The value is an invalid week string(year is three digits)
</span><span class="cx"> PASS [INPUT in WEEK status] The value is an invalid week string(week is too greater)
</span><span class="cx"> PASS [INPUT in WEEK status] The min attribute is less than value attribute
</span><del>-FAIL [INPUT in WEEK status] The value attribute is less than min attribute assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in WEEK status] The value attribute is less than min attribute(Year is 10000 should be valid) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in WEEK status] The value attribute is less than min attribute
+PASS [INPUT in WEEK status] The value attribute is less than min attribute(Year is 10000 should be valid)
</ins><span class="cx"> PASS [INPUT in TIME status] The min attribute is not set
</span><span class="cx"> PASS [INPUT in TIME status] Value is empty string
</span><span class="cx"> PASS [INPUT in TIME status] The min attribute is an invalid time string
</span><span class="lines">@@ -46,13 +46,13 @@
</span><span class="cx"> PASS [INPUT in TIME status] The value attribute is an invalid time string
</span><span class="cx"> PASS [INPUT in TIME status] The min attribute is less than value attribute
</span><span class="cx"> PASS [INPUT in TIME status] The time missing second and minute parts is invalid
</span><del>-FAIL [INPUT in TIME status] The value attribute is less than min attribute assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in TIME status] The value is less than min(with millisecond in 1 digit) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in TIME status] The value is less than min(with millisecond in 2 digit) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in TIME status] The value is less than min(with millisecond in 3 digit) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in TIME status] The time missing second part is valid assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in TIME status] The value attribute is less than min attribute
+PASS [INPUT in TIME status] The value is less than min(with millisecond in 1 digit)
+PASS [INPUT in TIME status] The value is less than min(with millisecond in 2 digit)
+PASS [INPUT in TIME status] The value is less than min(with millisecond in 3 digit)
+PASS [INPUT in TIME status] The time missing second part is valid
</ins><span class="cx"> FAIL [INPUT in TIME status] The time is max for reversed range assert_false: The validity.rangeUnderflow should be false. expected false got true
</span><del>-FAIL [INPUT in TIME status] The time is outside the accepted range for reversed range assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in TIME status] The time is outside the accepted range for reversed range
</ins><span class="cx"> PASS [INPUT in TIME status] The time is min for reversed range
</span><span class="cx"> PASS [INPUT in TIME status] The time is inside the accepted range for reversed range
</span><span class="cx"> PASS [INPUT in NUMBER status] The min attribute is not set
</span><span class="lines">@@ -61,8 +61,8 @@
</span><span class="cx"> PASS [INPUT in NUMBER status] The min is less than value(floating number)
</span><span class="cx"> PASS [INPUT in NUMBER status] The min equals to value
</span><span class="cx"> PASS [INPUT in NUMBER status] The value is not a number
</span><del>-FAIL [INPUT in NUMBER status] The value is less than min(integer) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is less than min(floating number) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is less than min(special floating number) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
-FAIL [INPUT in NUMBER status] The value is less than min(scientific notation) assert_true: The validity.rangeUnderflow should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] The value is less than min(integer)
+PASS [INPUT in NUMBER status] The value is less than min(floating number)
+PASS [INPUT in NUMBER status] The value is less than min(special floating number)
+PASS [INPUT in NUMBER status] The value is less than min(scientific notation)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacwk2importedw3cwebplatformtestshtmlsemanticsformsconstraintsformvalidationvaliditystepMismatchexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-stepMismatch-expected.txt      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -2,29 +2,29 @@
</span><span class="cx"> PASS [INPUT in DATE status] The step attribute is not set
</span><span class="cx"> PASS [INPUT in DATE status] The value attibute is empty string
</span><span class="cx"> PASS [INPUT in DATE status] The value must match the step
</span><del>-FAIL [INPUT in DATE status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in DATE status] The value must mismatch the step
</ins><span class="cx"> PASS [INPUT in MONTH status] The step attribute is not set
</span><span class="cx"> PASS [INPUT in MONTH status] The value attibute is empty string
</span><span class="cx"> PASS [INPUT in MONTH status] The value must match the step
</span><del>-FAIL [INPUT in MONTH status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in MONTH status] The value must mismatch the step
</ins><span class="cx"> PASS [INPUT in WEEK status] The step attribute is not set
</span><span class="cx"> PASS [INPUT in WEEK status] The value attibute is empty string
</span><span class="cx"> PASS [INPUT in WEEK status] The value must match the step
</span><del>-FAIL [INPUT in WEEK status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in WEEK status] The value must mismatch the step
</ins><span class="cx"> PASS [INPUT in TIME status] The step attribute is not set
</span><span class="cx"> PASS [INPUT in TIME status] The value attibute is empty string
</span><span class="cx"> PASS [INPUT in TIME status] The value must match the step
</span><del>-FAIL [INPUT in TIME status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in TIME status] The value must mismatch the step
</ins><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The step attribute is not set
</span><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The value attibute is empty string
</span><span class="cx"> PASS [INPUT in DATETIME-LOCAL status] The value must match the step
</span><del>-FAIL [INPUT in DATETIME-LOCAL status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in DATETIME-LOCAL status] The value must mismatch the step
</ins><span class="cx"> PASS [INPUT in NUMBER status] The step attribute is not set
</span><del>-FAIL [INPUT in NUMBER status] The step attribute is not set and the value attribute is a floating number assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] The step attribute is not set and the value attribute is a floating number
</ins><span class="cx"> PASS [INPUT in NUMBER status] The value attribute is empty string
</span><span class="cx"> PASS [INPUT in NUMBER status] The value must match the step
</span><del>-FAIL [INPUT in NUMBER status] The value must mismatch the step assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] The value must mismatch the step
</ins><span class="cx"> PASS [INPUT in NUMBER status] No step mismatch when step is a floating number and value is its integral multiple
</span><span class="cx"> PASS [INPUT in NUMBER status] No step mismatch when step is a floating number in exponent format and value is its integral multiple
</span><del>-FAIL [INPUT in NUMBER status] Step mismatch when step is a very small floating number and value is not its integral multiple assert_true: The validity.stepMismatch should be true, when control is disabled. expected true got false
</del><ins>+PASS [INPUT in NUMBER status] Step mismatch when step is a very small floating number and value is not its integral multiple
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/Source/WebCore/ChangeLog      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -1,5 +1,28 @@
</span><span class="cx"> 2021-11-30  Chris Dumez  <cdumez@apple.com>
</span><span class="cx"> 
</span><ins>+        Several WPT tests under html/semantics/forms/constraints are failing due to extraneous willValidate() checks
+        https://bugs.webkit.org/show_bug.cgi?id=233604
+
+        Reviewed by Darin Adler.
+
+        Several WPT tests under html/semantics/forms/constraints are failing due to extraneous willValidate() checks.
+        Per the specification and to match the behavior of Blink & Gecko, ValidityState properties such as
+        `validity.typeMismatch` should return true in case of mismatch even if the control is disabled (and thus
+        willValidate() returns false).
+
+        No new tests, rebaselined existing tests.
+
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::tooShort const):
+        (WebCore::HTMLInputElement::tooLong const):
+        (WebCore::HTMLInputElement::typeMismatch const):
+        (WebCore::HTMLInputElement::hasBadInput const):
+        (WebCore::HTMLInputElement::rangeUnderflow const):
+        (WebCore::HTMLInputElement::rangeOverflow const):
+        (WebCore::HTMLInputElement::stepMismatch const):
+
+2021-11-30  Chris Dumez  <cdumez@apple.com>
+
</ins><span class="cx">         html/semantics/forms/constraints/form-validation-validity-patternMismatch.html WPT test is failing
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=233601
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.cpp (286315 => 286316)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.cpp   2021-11-30 20:38:24 UTC (rev 286315)
+++ trunk/Source/WebCore/html/HTMLInputElement.cpp      2021-11-30 20:39:07 UTC (rev 286316)
</span><span class="lines">@@ -286,17 +286,17 @@
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::tooShort() const
</span><span class="cx"> {
</span><del>-    return willValidate() && tooShort(value(), CheckDirtyFlag);
</del><ins>+    return tooShort(value(), CheckDirtyFlag);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::tooLong() const
</span><span class="cx"> {
</span><del>-    return willValidate() && tooLong(value(), CheckDirtyFlag);
</del><ins>+    return tooLong(value(), CheckDirtyFlag);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::typeMismatch() const
</span><span class="cx"> {
</span><del>-    return willValidate() && m_inputType->typeMismatch();
</del><ins>+    return m_inputType->typeMismatch();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::valueMissing() const
</span><span class="lines">@@ -306,7 +306,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::hasBadInput() const
</span><span class="cx"> {
</span><del>-    return willValidate() && m_inputType->hasBadInput();
</del><ins>+    return m_inputType->hasBadInput();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::patternMismatch() const
</span><span class="lines">@@ -355,12 +355,12 @@
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::rangeUnderflow() const
</span><span class="cx"> {
</span><del>-    return willValidate() && m_inputType->rangeUnderflow(value());
</del><ins>+    return m_inputType->rangeUnderflow(value());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::rangeOverflow() const
</span><span class="cx"> {
</span><del>-    return willValidate() && m_inputType->rangeOverflow(value());
</del><ins>+    return m_inputType->rangeOverflow(value());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String HTMLInputElement::validationMessage() const
</span><span class="lines">@@ -386,7 +386,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::stepMismatch() const
</span><span class="cx"> {
</span><del>-    return willValidate() && m_inputType->stepMismatch(value());
</del><ins>+    return m_inputType->stepMismatch(value());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool HTMLInputElement::isValid() const
</span></span></pre>
</div>
</div>

</body>
</html>