fix: minimal ARIA string reflection polyfill for JSDOM #207
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It's clear to me from Jest tests running in core that a lot of folks took a dependency on LWC's ARIA polyfill, at least for basic string reflection such as
role
/ariaLabel
/ariaExpanded
/etc. Unfortunately it's not supported in JSDOM yet (jsdom/jsdom#3323), which makes it hard to drop the polyfill from LWC OSS (salesforce/lwc#3666).I propose that we put a minimal ARIA polyfill into
@lwc/jest-preset
, implementing only the standard supported in Chrome/Safari. Reason being:jest-environment-jsdom
is using jsdom v20, which is 2 major versions behind (latest is v22)This allows us to at least get the global polyfill out of the core LWC OSS repo, without needlessly breaking a bunch of Jest tests.