Skip to content

test: infrastructure for embedded langauges#9509

Merged
ematipico merged 4 commits intomainfrom
test/infra-htmlish-files
Mar 16, 2026
Merged

test: infrastructure for embedded langauges#9509
ematipico merged 4 commits intomainfrom
test/infra-htmlish-files

Conversation

@ematipico
Copy link
Copy Markdown
Member

Summary

This PR adds a new infrastructure for our analyzer crates, which relies on using the workspace instead of the bare analyzer.

We are at a point where we have rules working on embedded snippets, and we can't test them other than the CLI, which risks to get polluted.

This PR solves that by using the workspace for HTML-ish languages. The infra, for now, it's been added only to the HTML-ish languages only, so that it doesn't change things "too much".

I helped myself with AI to do the trivial work

Test Plan

Green CI

Docs

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Mar 16, 2026

⚠️ No Changeset found

Latest commit: c4f5dbd

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@ematipico ematipico requested review from a team March 16, 2026 12:15
@github-actions github-actions Bot added A-CLI Area: CLI A-Linter Area: linter L-JavaScript Language: JavaScript and super languages labels Mar 16, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 16, 2026

Walkthrough

This pull request migrates HTML-ish file testing (Vue, Svelte, Astro, HTML) from per-file analysis to workspace-based analysis. It removes large sets of legacy test cases from CLI test files, restructures the test harness in spec_tests.rs to branch on file extension, updates Cargo.toml dependency specifications, adds comprehensive new test fixtures for various linting rules, and introduces workspace-based diagnostic testing utilities in biome_test_utils.

Possibly related PRs

Suggested labels

A-CLI, A-Linter, A-Tooling, L-JavaScript, L-HTML

Suggested reviewers

  • dyc3
  • Netail
🚥 Pre-merge checks | ✅ 2
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly describes the main change: adding testing infrastructure for embedded languages (HTML-ish files). It's concise and specific enough for scanning PR history.
Description check ✅ Passed The description is directly related to the changeset, explaining the motivation (rules on embedded snippets need proper testing), the solution (workspace-based testing for HTML-ish languages), and acknowledging AI assistance as required.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch test/infra-htmlish-files
📝 Coding Plan
  • Generate coding plan for human review comments

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (4)
crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-vue-directives.vue (1)

2-15: Consider adding the ref import for completeness.

The script uses ref() without importing it from vue. Whilst this doesn't affect the noUnusedVariables rule being tested (the purpose here is to verify directive usage marks variables as used), including the import would make the fixture more representative of real-world Vue code.

💅 Optional: Add import for realism
 <!-- should not generate diagnostics -->
 <script setup>
+import { ref } from 'vue';
+
 const supported = ref(true);
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-vue-directives.vue`
around lines 2 - 15, Add an explicit import of ref from 'vue' because the script
uses ref() (e.g., supported, enabled, count, isActive) but does not import it;
update the top of the <script setup> to import ref so usages in functions like
toggleCaptions and handleClick are backed by a real import and the fixture
better reflects real-world Vue code.
crates/biome_js_analyze/tests/specs/style/useConst/valid-astro-snippet-source.astro (1)

3-3: Use const in this valid useConst fixture

Line 3 uses let without reassignment; if Astro frontmatter analysis becomes stricter, this “valid” fixture could start failing. Switching to const keeps the baseline robust.

Suggested tweak
-let hello = "Hello World";
+const hello = "Hello World";

Based on learnings: in crates/biome_analyze/tests/specs/**/*, files prefixed with valid should contain code that does not trigger the rule.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@crates/biome_js_analyze/tests/specs/style/useConst/valid-astro-snippet-source.astro`
at line 3, The fixture uses "let hello = \"Hello World\";" which is not
reassigned and should be const for this valid useConst test; update the
declaration of the variable named "hello" from let to const in the Astro
frontmatter so the test remains a valid non-triggering case for the useConst
rule.
crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-value-in-template.svelte (1)

4-4: Potentially unused import.

The cn import doesn't appear to be used in this test file. If it's intentional (to test that unused imports are flagged), consider renaming to an invalid-* file. Otherwise, you might want to remove it or use it in the template.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-value-in-template.svelte`
at line 4, The import "cn" is unused in this test file; either remove the unused
import statement (the line importing cn) or use "cn" inside the Svelte template
so the test reflects a used import, or if the file is intended to test
unused-import detection, rename the file to follow the invalid-* naming
convention; update the import or filename accordingly and ensure the test
content matches the intent (use or remove the symbol "cn" or rename the file to
invalid-...).
crates/biome_test_utils/src/lib.rs (1)

1041-1070: Consider preserving relative paths for peer files.

At the moment, peer sources are inserted as /test-project/<filename> only. If fixtures ever use nested folders, relative imports will quietly stop resolving. Not a blocker today, but a future papercut.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/biome_test_utils/src/lib.rs` around lines 1041 - 1070, The code
currently inserts peer files using only their file name via
fs.insert(project_root.join(target_name), ...), which loses directory structure;
compute the relative path from parent_dir (e.g., let rel =
path.strip_prefix(parent_dir).unwrap_or(path.as_path()).to_owned() or use
Utf8Path::from_path(path).strip_prefix(Utf8Path::from_path(parent_dir)) ) and
insert using project_root.join(rel) so nested fixture folders are preserved
(update the insertion site where target_name and project_root.join(...) are
used, keeping the existing Utf8PathBuf/path handling and content read logic).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-to-refs-interface.vue`:
- Around line 1-2: Remove the redundant legacy HTML comment "<!-- should not
emit diagnostics -->" (line 2) so only the standardized "<!-- should not
generate diagnostics -->" comment remains; update the file's comments block in
valid-script-setup-to-refs-interface.vue by deleting the duplicate legacy
comment to avoid duplication.

In
`@crates/biome_js_analyze/tests/specs/style/useConst/valid-vue-snippet-source.vue`:
- Around line 6-8: The template uses Svelte-style single braces in the <span>
element ("{hello}"); update the Vue interpolation to use double mustaches by
replacing the single-brace expression inside the <span> with a Vue interpolation
expression (i.e., change "{hello}" to "{{ hello }}" and keep spacing consistent)
so the component uses valid Vue template syntax.

In
`@crates/biome_js_analyze/tests/specs/style/useImportType/valid-vue-value-in-template.vue`:
- Around line 6-9: The file incorrectly uses Svelte runes ($bindable, $props)
inside a Vue test; replace the Svelte-specific expressions with valid Vue script
syntax or convert the file to a Svelte test: either change the destructuring to
use Vue's defineProps (e.g. const { ref = null, class: className } =
defineProps<AvatarPrimitive.FallbackProps>() or equivalent) so
AvatarPrimitive.FallbackProps, ref and className are populated via Vue APIs, or
rename the file to .svelte and keep the $bindable/$props usage if the intent was
a Svelte spec.

In `@crates/biome_test_utils/src/lib.rs`:
- Around line 892-901: The workspace update is dropping extended configurations
by passing extended_configurations: vec![] to UpdateSettingsParams and by
re-parsing .options.json manually; instead, change build/test setup to call the
existing load_configuration logic (or populate
UpdateSettingsParams.extended_configurations from the same parse path) so
extends are preserved: locate the update_settings call and UpdateSettingsParams
construction and replace the hardcoded vec![] with the extended configurations
returned by load_configuration (or the helper that parses .options.json) used by
build_test_configuration/parse_options_json so the workspace honors "extends"
chains.
- Around line 822-829: The current detection uses
content.contains(no_diagnostics_comment_text) /
content.contains(diagnostics_comment_text) which yields false positives from
string literals; change the check so it only matches text inside actual Rust
comments rather than anywhere in source. Locate the diagnostic_comment logic
(the diagnostic_comment variable and the no_diagnostics_comment_text /
diagnostics_comment_text symbols) and replace the naive contains() checks with a
comment-aware scan: either parse the file with a Rust parser (e.g.,
syn::parse_file) and inspect comments/attributes, or run a simple lexer/regex
that extracts // line-comments and /* block-comments */ and then search those
extracted comment texts for the markers. Ensure the new logic only returns
Some(Diagnostics::...) when the marker appears inside a comment.

---

Nitpick comments:
In
`@crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-vue-directives.vue`:
- Around line 2-15: Add an explicit import of ref from 'vue' because the script
uses ref() (e.g., supported, enabled, count, isActive) but does not import it;
update the top of the <script setup> to import ref so usages in functions like
toggleCaptions and handleClick are backed by a real import and the fixture
better reflects real-world Vue code.

In
`@crates/biome_js_analyze/tests/specs/style/useConst/valid-astro-snippet-source.astro`:
- Line 3: The fixture uses "let hello = \"Hello World\";" which is not
reassigned and should be const for this valid useConst test; update the
declaration of the variable named "hello" from let to const in the Astro
frontmatter so the test remains a valid non-triggering case for the useConst
rule.

In
`@crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-value-in-template.svelte`:
- Line 4: The import "cn" is unused in this test file; either remove the unused
import statement (the line importing cn) or use "cn" inside the Svelte template
so the test reflects a used import, or if the file is intended to test
unused-import detection, rename the file to follow the invalid-* naming
convention; update the import or filename accordingly and ensure the test
content matches the intent (use or remove the symbol "cn" or rename the file to
invalid-...).

In `@crates/biome_test_utils/src/lib.rs`:
- Around line 1041-1070: The code currently inserts peer files using only their
file name via fs.insert(project_root.join(target_name), ...), which loses
directory structure; compute the relative path from parent_dir (e.g., let rel =
path.strip_prefix(parent_dir).unwrap_or(path.as_path()).to_owned() or use
Utf8Path::from_path(path).strip_prefix(Utf8Path::from_path(parent_dir)) ) and
insert using project_root.join(rel) so nested fixture folders are preserved
(update the insertion site where target_name and project_root.join(...) are
used, keeping the existing Utf8PathBuf/path handling and content read logic).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6ed3e303-c124-4dc4-85a6-c64383ade25c

📥 Commits

Reviewing files that changed from the base of the PR and between c311974 and 1fe850b.

⛔ Files ignored due to path filters (217)
  • crates/biome_cli/tests/snapshots/main_cases_handle_astro_files/no_unused_imports_is_not_triggered_in_snippet_sources.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_astro_files/no_useless_lone_block_statements_is_not_triggered.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_astro_files/use_const_not_triggered_in_snippet_sources.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_astro_files/use_import_type_not_triggered_for_enum_in_template.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_astro_files/use_import_type_not_triggered_for_enum_in_template_v2.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_svelte_files/no_comma_operator_not_triggered_in_svelte_template_expression.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_svelte_files/no_comma_operator_triggered_in_svelte_template_expression.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_svelte_files/no_unused_imports_is_not_triggered_in_snippet_sources.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_svelte_files/no_useless_lone_block_statements_is_not_triggered.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_svelte_files/supports_ts_in_embedded_expressions.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_svelte_files/use_const_not_triggered_in_snippet_sources.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_svelte_files/use_import_type_not_triggered_for_enum_in_template.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_svelte_files/use_import_type_not_triggered_for_enum_in_template_v2.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/no_assign_in_expressions_not_triggered_in_v_on.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/no_assign_in_expressions_triggered_in_template_interpolation.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/no_comma_operator_not_triggered_in_v_for.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/no_undeclared_variables_not_triggered_for_script_setup_bindings.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/no_unused_imports_is_not_triggered_in_snippet_sources.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/no_useless_lone_block_statements_is_not_triggered.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/supports_ts_in_embedded_expressions.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/use_const_not_triggered_in_snippet_sources.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/use_import_type_not_triggered_for_enum_in_template.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/use_import_type_not_triggered_for_enum_in_template_v2.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/use_import_type_works_as_expected.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_monorepo/should_find_root_when_run_from_nested_dir.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_cases_reporter_terminal/reports_diagnostics_check_write_command_verbose_file.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_commands_check/check_skip_errors.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_commands_ci/ci_skip_errors.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_commands_format/html_enabled_by_default.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_commands_lint/lint_skip_errors.snap is excluded by !**/*.snap and included by **
  • crates/biome_cli/tests/snapshots/main_commands_lint/should_apply_root_settings_with_stdin_file_path_and_extended_broken_config.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/complexity/noCommaOperator/invalid-svelte-template.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/complexity/noCommaOperator/valid-vue-v-for.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-astro-snippet.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-svelte-snippet.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-svelte-ts-expressions.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-vue-snippet.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-vue-ts-expressions.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noConstantMathMinMaxClamp/invalid.jsonc.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUndeclaredVariables/valid-vue-script-setup-bindings.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedImports/valid-astro-template-usage.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedImports/valid-svelte-template-usage.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedImports/valid-vue-template-usage.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedLabels/valid.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-astro-attribute-expressions.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-astro-directive-expressions.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-astro-embedded-bindings.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-svelte-directives.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-svelte-embedded-bindings.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-vue-directives.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-vue-embedded-bindings.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/validVariables.ts.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/invalid-createapp-mount-object-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/invalid-createapp-object-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/invalid-export-default-object-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/invalid-export-default-parenthesized-object-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/valid-createapp-component-function-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/valid-createapp-function-data-mount.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/valid-createapp-spread-method-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/valid-export-default-arrow-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/valid-export-default-data-in-methods.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/valid-export-default-function-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/valid-export-default-method-data-with-methods.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDataObjectDeclaration/valid-new-vue-method-shorthand-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-asyncdata-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-asyncdata-methods.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-duplicate-across-sections.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-duplicate-computed-methods.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-duplicate-data-methods.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-duplicate-in-data-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-duplicate-props-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-script-setup-to-refs-no-assign.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/invalid-with-setup.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-asyncdata.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-complex-spread.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-data-function.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-getter-setter.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-defineprops.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-destructure.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-simple.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-to-refs-interface.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-to-refs.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-unique-keys.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-watch.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-with-spread.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-async-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-computed.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-data-arrow-function.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-data-function.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-data-method.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-data-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-data-short-arrow-function.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-define-props-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-methods.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-props-array.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-props-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-setup-interface.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-setup-type-alias.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/invalid-type-inline.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-data-arrow-function.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-data-method.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-data-short-arrow-function.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-define-props.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-props-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-setup-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-setup-definitions.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/invalid-create-app.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/invalid-define-props-array.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/invalid-define-props-interface.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/invalid-define-props-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/invalid-define-props-type-alias.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/invalid-define-props-type-inline.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/invalid-export-default-array.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/invalid-export-default-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-component-setup.js.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-array.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-interface.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-type-alias.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-type-inline.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-export-default-non-props.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-export-default-props-array.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-export-default-props-object.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/correctness/useExhaustiveDependencies/missingDependenciesInvalid.js.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueArrowFuncInWatch/invalid-declare.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueArrowFuncInWatch/invalid-define.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueArrowFuncInWatch/invalid-ts.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueArrowFuncInWatch/invalid.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueArrowFuncInWatch/valid-setup.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueArrowFuncInWatch/valid.js.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueArrowFuncInWatch/valid.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-createapp-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-definecomponent-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-export-default-computed.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-export-default-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-export-default-methods.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-export-default-mounted.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-export-default-watch.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-full-options-api.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-mixed-setup-data.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-multiple-options.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/invalid-props-only.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/valid-definecomponent-function-signature.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueOptionsApi/valid-script-setup.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-compound-assignment.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-conditional-operators.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-ctx-emit.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-defineemits.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-definemodel-destructured.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-definemodel.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-emit-destructured.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-emit-multiple-args.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-export-default-setup.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-if-condition.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-logical-operators.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-multiple-ref-types.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-optional-chaining.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-script-setup.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-shallowref-property.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-switch-statement.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/invalid-unary-operators.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-conditional-ref-assignment.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-ctx-emit.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-defineemits.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-definemodel-destructured.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-definemodel.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-emit-destructured.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-export-default-setup.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-ignore-cases.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-ignore-unknown-import.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-multiple-ref-types.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-ref-access.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-scope-reference.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/noVueRefAsOperand/valid-script-setup.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/invalid-a.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/invalid-b.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/invalid-c.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/invalid-d.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/valid-a.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/valid-b.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/valid-c.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/valid-d.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/invalid-a.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/invalid-b.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/invalid-c.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/invalid-custom.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/invalid-single-a.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/invalid-single.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/invalid-with-defaults.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/invalid.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/valid-custom.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/valid.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueMultiWordComponentNames/ValidPascalCase.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueMultiWordComponentNames/invalid-has-name.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueMultiWordComponentNames/invalid.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/nursery/useVueMultiWordComponentNames/valid-kebab-case.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/performance/noAccumulatingSpread/valid.jsonc.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/noParameterAssign/invalidFixUnsafe.js.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useComponentExportOnlyModules/valid_component_and_number_constant_with_ignored_constant_export.jsx.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useConst/valid-astro-snippet-source.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useConst/valid-svelte-snippet-source.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useConst/valid-vue-snippet-source.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useFilenamingConvention/Valid_Renamed_Export.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useFilenamingConvention/_valid.js.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-astro-components-in-template.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-astro-enum-in-template.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-astro-value-in-template.astro.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-enum-in-control-flow.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-enum-in-template.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-value-in-template.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-vue-enum-in-template.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-vue-value-in-template.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/suspicious/noAssignInExpressions/invalid-vue-interpolation.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/suspicious/noAssignInExpressions/valid-vue-v-on.vue.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/suspicious/noConfusingLabels/valid.svelte.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/suspicious/noWith/invalid.js.snap is excluded by !**/*.snap and included by **
  • crates/biome_js_analyze/tests/specs/suspicious/noWith/valid.js.snap is excluded by !**/*.snap and included by **
📒 Files selected for processing (74)
  • .claude/skills/testing-codegen/SKILL.md
  • crates/biome_cli/tests/cases/handle_astro_files.rs
  • crates/biome_cli/tests/cases/handle_svelte_files.rs
  • crates/biome_cli/tests/cases/handle_vue_files.rs
  • crates/biome_js_analyze/Cargo.toml
  • crates/biome_js_analyze/tests/spec_tests.rs
  • crates/biome_js_analyze/tests/specs/complexity/noCommaOperator/invalid-svelte-template.svelte
  • crates/biome_js_analyze/tests/specs/complexity/noCommaOperator/valid-vue-v-for.vue
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-astro-snippet.astro
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-svelte-snippet.svelte
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-svelte-ts-expressions.svelte
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-vue-snippet.vue
  • crates/biome_js_analyze/tests/specs/complexity/noUselessLoneBlockStatements/valid-vue-ts-expressions.vue
  • crates/biome_js_analyze/tests/specs/correctness/noUndeclaredVariables/valid-vue-script-setup-bindings.vue
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedImports/valid-astro-template-usage.astro
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedImports/valid-svelte-template-usage.svelte
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedImports/valid-vue-template-usage.vue
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedLabels/valid.svelte
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-astro-attribute-expressions.astro
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-astro-directive-expressions.astro
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-astro-embedded-bindings.astro
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-svelte-directives.svelte
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-svelte-embedded-bindings.svelte
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-vue-directives.vue
  • crates/biome_js_analyze/tests/specs/correctness/noUnusedVariables/valid-vue-embedded-bindings.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-asyncdata.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-complex-spread.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-data-function.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-getter-setter.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-defineprops.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-destructure.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-simple.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-to-refs-interface.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-script-setup-to-refs.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-unique-keys.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-watch.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueDuplicateKeys/valid-with-spread.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-data-arrow-function.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-data-method.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-data-short-arrow-function.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-define-props.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-props-object.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-setup-data.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedKeys/valid-setup-definitions.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-array.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-interface.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-object.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-type-alias.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-define-props-type-inline.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-export-default-non-props.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-export-default-props-array.vue
  • crates/biome_js_analyze/tests/specs/correctness/noVueReservedProps/valid-export-default-props-object.vue
  • crates/biome_js_analyze/tests/specs/nursery/noVueArrowFuncInWatch/valid-setup.vue
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/valid-a.vue
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/valid-b.vue
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/valid-c.vue
  • crates/biome_js_analyze/tests/specs/nursery/useVueConsistentDefinePropsDeclaration/valid-d.vue
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/valid-custom.vue
  • crates/biome_js_analyze/tests/specs/nursery/useVueDefineMacrosOrder/valid.vue
  • crates/biome_js_analyze/tests/specs/style/useConst/valid-astro-snippet-source.astro
  • crates/biome_js_analyze/tests/specs/style/useConst/valid-svelte-snippet-source.svelte
  • crates/biome_js_analyze/tests/specs/style/useConst/valid-vue-snippet-source.vue
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-astro-components-in-template.astro
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-astro-enum-in-template.astro
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-astro-value-in-template.astro
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-enum-in-control-flow.svelte
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-enum-in-template.svelte
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-svelte-value-in-template.svelte
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-vue-enum-in-template.vue
  • crates/biome_js_analyze/tests/specs/style/useImportType/valid-vue-value-in-template.vue
  • crates/biome_js_analyze/tests/specs/suspicious/noAssignInExpressions/invalid-vue-interpolation.vue
  • crates/biome_js_analyze/tests/specs/suspicious/noAssignInExpressions/valid-vue-v-on.vue
  • crates/biome_js_analyze/tests/specs/suspicious/noConfusingLabels/valid.svelte
  • crates/biome_test_utils/src/lib.rs
💤 Files with no reviewable changes (3)
  • crates/biome_cli/tests/cases/handle_astro_files.rs
  • crates/biome_cli/tests/cases/handle_svelte_files.rs
  • crates/biome_cli/tests/cases/handle_vue_files.rs

Comment thread crates/biome_test_utils/src/lib.rs
Comment thread crates/biome_test_utils/src/lib.rs
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Mar 16, 2026

Merging this PR will not alter performance

✅ 58 untouched benchmarks
⏩ 156 skipped benchmarks1


Comparing test/infra-htmlish-files (c4f5dbd) with main (c311974)2

Open in CodSpeed

Footnotes

  1. 156 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

  2. No successful run was found on main (cd51722) during the generation of this report, so c311974 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

@ematipico ematipico merged commit 69b4166 into main Mar 16, 2026
17 checks passed
@ematipico ematipico deleted the test/infra-htmlish-files branch March 16, 2026 16:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CLI Area: CLI A-Linter Area: linter L-JavaScript Language: JavaScript and super languages

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant