diff --git a/.changeset/happy-hipsters-celebrate.md b/.changeset/happy-hipsters-celebrate.md new file mode 100644 index 000000000000..d8be8eab1cbc --- /dev/null +++ b/.changeset/happy-hipsters-celebrate.md @@ -0,0 +1,5 @@ +--- +"@biomejs/biome": patch +--- + +Fixed [`#7730`](https://github.com/biomejs/biome/issues/7730): [`useAnchorContent`](https://biomejs.dev/linter/rules/use-anchor-content/) now recognises SolidJS's `innerHTML` the same way as React's `dangerouslySetInnerHTML`. diff --git a/crates/biome_js_analyze/src/lint/a11y/use_anchor_content.rs b/crates/biome_js_analyze/src/lint/a11y/use_anchor_content.rs index 9ac1140eb6d0..e4d7da6d7204 100644 --- a/crates/biome_js_analyze/src/lint/a11y/use_anchor_content.rs +++ b/crates/biome_js_analyze/src/lint/a11y/use_anchor_content.rs @@ -160,6 +160,7 @@ impl Rule for UseAnchorContent { fn has_valid_anchor_content(node: &AnyJsxElement) -> bool { node.find_attribute_by_name("dangerouslySetInnerHTML") .is_some() + || node.find_attribute_by_name("innerHTML").is_some() || node .find_attribute_by_name("children") .is_some_and(|attribute| { diff --git a/crates/biome_js_analyze/tests/specs/a11y/useAnchorContent/valid.jsx b/crates/biome_js_analyze/tests/specs/a11y/useAnchorContent/valid.jsx index 7a89c38f3ba1..d55bd1c8dd23 100644 --- a/crates/biome_js_analyze/tests/specs/a11y/useAnchorContent/valid.jsx +++ b/crates/biome_js_analyze/tests/specs/a11y/useAnchorContent/valid.jsx @@ -6,6 +6,7 @@ + "} /> content content {content} diff --git a/crates/biome_js_analyze/tests/specs/a11y/useAnchorContent/valid.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/useAnchorContent/valid.jsx.snap index 177c414c9884..b96add828c84 100644 --- a/crates/biome_js_analyze/tests/specs/a11y/useAnchorContent/valid.jsx.snap +++ b/crates/biome_js_analyze/tests/specs/a11y/useAnchorContent/valid.jsx.snap @@ -12,6 +12,7 @@ expression: valid.jsx + "} /> content content {content}