Skip to content

Preserve valid items in forgiving selector lists - #199

Merged
jdalton merged 1 commit into
dperini:masterfrom
jdalton:fix/forgiving-list-items
Sep 6, 2026
Merged

Preserve valid items in forgiving selector lists#199
jdalton merged 1 commit into
dperini:masterfrom
jdalton:fix/forgiving-list-items

Conversation

@jdalton

@jdalton jdalton commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

Change

Preserve valid items in forgiving :is() and :where() lists. Split only at top-level commas, preserve quoted and escaped commas, and clear compiled resolvers when FORGIVING changes.

Validation

Refreshed onto current master as one commit. The complete local Docker CI workflow passes: lint, formatting, clean type checks, package compatibility, Node tests, native Chromium comparisons, WPT on both builds, and aggregated coverage thresholds. Regression assertions are unchanged; the existing hexadecimal class-escape expected failure remains explicit.

The earlier jsdom mutation timeout is resolved by the reentry guard already on master. No timeout was raised. Test commands are in test/forgiving-list-testing.md.

@jdalton jdalton added the bug label Sep 5, 2026
@jdalton
jdalton force-pushed the fix/forgiving-list-items branch 2 times, most recently from 3881157 to 6cd3b70 Compare September 6, 2026 03:04
@jdalton
jdalton force-pushed the fix/forgiving-list-items branch from 6cd3b70 to bc479ad Compare September 6, 2026 04:21
@jdalton
jdalton merged commit 1349bff into dperini:master Sep 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant