Under certain circumstances, when a snap area covers the viewport the user should be able to scroll into the middle of the area without triggering a snap. An exception to this rule is when doing a directional snap into the large scroll area. In that case, if there is an intermediate snap point (one from another element) that is between the start and end of the large snap area, the scroll should not skip past this intermediate point.
Created attachment 453757 [details] Patch
This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess
Comment on attachment 453757 [details] Patch Clearing flags. The script used to focus elements for key events needs a bit more work.
Created attachment 453968 [details] Patch
<rdar://problem/90024215>
I have split out parts of this change into bug 237589 and will update the patch here once that lands.
Created attachment 457896 [details] Patch
Created attachment 457966 [details] Patch
Pull request: https://github.com/WebKit/WebKit/pull/668