Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 2fea5e9c6376a50df370cf88a65fa0983616282e
      
https://github.com/WebKit/WebKit/commit/2fea5e9c6376a50df370cf88a65fa0983616282e
  Author: Ahmad Saleem <[email protected]>
  Date:   2026-08-10 (Mon, 10 Aug 2026)

  Changed paths:
    A 
LayoutTests/fast/viewport/interactive-widget-conflicting-meta-tags-expected.txt
    A LayoutTests/fast/viewport/interactive-widget-conflicting-meta-tags.html
    A LayoutTests/fast/viewport/interactive-widget-disabled-expected.txt
    A LayoutTests/fast/viewport/interactive-widget-disabled.html
    A LayoutTests/fast/viewport/interactive-widget-duplicate-key-expected.txt
    A LayoutTests/fast/viewport/interactive-widget-duplicate-key.html
    A LayoutTests/fast/viewport/interactive-widget-invalid-values-expected.txt
    A LayoutTests/fast/viewport/interactive-widget-invalid-values.html
    A 
LayoutTests/fast/viewport/interactive-widget-semicolon-separator-expected.txt
    A LayoutTests/fast/viewport/interactive-widget-semicolon-separator.html
    A LayoutTests/fast/viewport/interactive-widget-valid-values-expected.txt
    A LayoutTests/fast/viewport/interactive-widget-valid-values.html
    A 
LayoutTests/fast/visual-viewport/ios/interactive-widget/invalid-value-falls-back-to-resizes-visual-expected.txt
    A 
LayoutTests/fast/visual-viewport/ios/interactive-widget/invalid-value-falls-back-to-resizes-visual.html

  Log Message:
  -----------
  [Test Coverage] Add tests for parsing the interactive-widget viewport meta 
argument
https://bugs.webkit.org/show_bug.cgi?id=321133
rdar://184165368

Reviewed by Jessica Cheung.

We had no coverage for how the interactive-widget viewport meta argument is
parsed: the existing tests in fast/visual-viewport/ios/interactive-widget/ all
pass a valid value and exercise keyboard behavior. Nothing verified that a bad
value is rejected, or that rejecting it leaves the rest of the viewport
arguments alone.

There is no web-exposed way to read back the parsed value, so these tests
observe parsing through the warning reported by parseInteractiveWidgetValue()
and through internals.configurationForViewport(), which shows that the other
arguments still resolve as written.

Added to fast/viewport/:

- interactive-widget-invalid-values.html: an unknown value, an empty value, a
  bare key with no "=", near misses ("resizes", "resizes-contentt",
  "overlays_content", "RESize-CONTENT"), a value with a trailing ";", and
  "RESIZES-VISUAL" spelled with U+0130 to pin that keyword matching folds ASCII
  only. Each is reported and ignored, and width/initial-scale still resolve to
  320x352 at scale 1.
- interactive-widget-valid-values.html: the key and its values are ASCII
  case-insensitive and whitespace around "=" is allowed, so no warnings.
- interactive-widget-semicolon-separator.html: ";" is not a viewport argument
  separator, so it becomes part of the preceding value while the
  interactive-widget argument after it is still parsed.
- interactive-widget-duplicate-key.html: a duplicated key within one content
  string is not a parse error; each occurrence is parsed in order.
- interactive-widget-conflicting-meta-tags.html: a second viewport meta tag
  replaces the first tag's arguments entirely.
- interactive-widget-disabled.html: with the feature disabled the key itself is
  unrecognized, even for a valid value.

Added to fast/visual-viewport/ios/interactive-widget/:

- invalid-value-falls-back-to-resizes-visual.html: an invalid value falls back
  to resizes-visual rather than to some other mode, checked end to end with the
  keyboard shown: the layout viewport is left unshrunk (unlike
  resizes-content) while the visual viewport does shrink (unlike
  overlays-content).

No change in behavior.

* 
LayoutTests/fast/viewport/interactive-widget-conflicting-meta-tags-expected.txt:
 Added.
* LayoutTests/fast/viewport/interactive-widget-conflicting-meta-tags.html: 
Added.
* LayoutTests/fast/viewport/interactive-widget-disabled-expected.txt: Added.
* LayoutTests/fast/viewport/interactive-widget-disabled.html: Added.
* LayoutTests/fast/viewport/interactive-widget-duplicate-key-expected.txt: 
Added.
* LayoutTests/fast/viewport/interactive-widget-duplicate-key.html: Added.
* LayoutTests/fast/viewport/interactive-widget-invalid-values-expected.txt: 
Added.
* LayoutTests/fast/viewport/interactive-widget-invalid-values.html: Added.
* 
LayoutTests/fast/viewport/interactive-widget-semicolon-separator-expected.txt: 
Added.
* LayoutTests/fast/viewport/interactive-widget-semicolon-separator.html: Added.
* LayoutTests/fast/viewport/interactive-widget-valid-values-expected.txt: Added.
* LayoutTests/fast/viewport/interactive-widget-valid-values.html: Added.
* 
LayoutTests/fast/visual-viewport/ios/interactive-widget/invalid-value-falls-back-to-resizes-visual-expected.txt:
 Added.
* 
LayoutTests/fast/visual-viewport/ios/interactive-widget/invalid-value-falls-back-to-resizes-visual.html:
 Added.

Canonical link: https://commits.webkit.org/318954@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to