Skip to content

🐛 biome 2.4.7 breaks speculation rules #9506

@Th3S4mur41

Description

@Th3S4mur41

Environment information

Details
CLI:
  Version:                      2.4.7
  Color support:                true

Platform:
  CPU Architecture:             x86_64
  OS:                           linux

Environment:
  BIOME_LOG_PATH:                    unset
  BIOME_LOG_PREFIX_NAME:             unset
  BIOME_LOG_LEVEL:                   unset
  BIOME_LOG_KIND:                    unset
  BIOME_CONFIG_PATH:                 unset
  BIOME_THREADS:                     unset
  BIOME_WATCHER_KIND:                unset
  BIOME_WATCHER_POLLING_INTERVAL:    unset
  NO_COLOR:                     unset
  TERM:                         xterm-256color
  JS_RUNTIME_VERSION:           v24.13.1
  JS_RUNTIME_NAME:              node
  NODE_PACKAGE_MANAGER:         npm/11.8.0

Biome Configuration:
  Status:                       Loaded successfully
  Path:                         biome.json
  Formatter enabled:            true
  Linter enabled:               true
  Assist enabled:               true
  VCS enabled:                  true
  HTML full support enabled:    true

What happened?

  1. Bump @biomejs/biome from 2.4.6 to 2.4.7
  2. Biome format removes curly bracket in speculation rules
  3. Parser fails with "Expected a semicolon or an implicit semicolon after a statement, but found none"

https://biomejs.dev/playground/?code=PAAhAGQAbwBjAHQAeQBwAGUAIABoAHQAbQBsAD4ACgA8AGgAdABtAGwAIABsAGEAbgBnAD0AIgBlAG4AIgA%2BAAoAIAAgADwAaABlAGEAZAA%2BAAoAIAAgADwAcwBjAHIAaQBwAHQAIAB0AHkAcABlAD0AIgBzAHAAZQBjAHUAbABhAHQAaQBvAG4AcgB1AGwAZQBzACIAPgAKACAAIAAgACAAewAKACAAIAAgACAAIAAgACIAcAByAGUAcgBlAG4AZABlAHIAIgA6AAoAIAAgACAAIAAgACAAWwAKACAAIAAgACAAIAAgACAAIAB7AAoAIAAgACAAIAAgACAAIAAgACAAIAAiAHcAaABlAHIAZQAiADoAewAiAGgAcgBlAGYAXwBtAGEAdABjAGgAZQBzACIAOgAiAC8AKgAiAH0ALAAKACAAIAAgACAAIAAgACAAIAAgACAAIgBlAGEAZwBlAHIAbgBlAHMAcwAiADoAIgBtAG8AZABlAHIAYQB0AGUAIgAKACAAIAAgACAAIAAgACAAIAB9AAoAIAAgACAAIAAgACAAXQAsAAoAIAAgACAAIAAgACIAcAByAGUAZgBlAHQAYwBoACIAOgAKACAAIAAgACAAIAAgACAAWwAKACAAIAAgACAAIAAgACAAIAAgAHsACgAgACAAIAAgACAAIAAgACAAIAAgACAAIgB3AGgAZQByAGUAIgA6AHsAIgBoAHIAZQBmAF8AbQBhAHQAYwBoAGUAcwAiADoAIgAvACoAIgB9ACwACgAgACAAIAAgACAAIAAgACAAIAAgACAAIgBlAGEAZwBlAHIAbgBlAHMAcwAiADoAIgBtAG8AZABlAHIAYQB0AGUAIgAKACAAIAAgACAAIAAgACAAIAAgAH0ACgAgACAAIAAgACAAIAAgAF0ACgAgACAAIAAgAH0ACgAgACAAPAAvAHMAYwByAGkAcAB0AD4ACgA8AC8AaABlAGEAZAA%2BAAoAPABiAG8AZAB5AD4ACgAgACAACgA8AC8AYgBvAGQAeQA%2BAAoAPAAvAGgAdABtAGwAPgAKAA%3D%3D&language=html

Expected result

Parser should not fail and format shouldn't been changed to invalid

Code of Conduct

  • I agree to follow Biome's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-CoreArea: coreS-Bug-confirmedStatus: report has been confirmed as a valid bugS-Help-wantedStatus: you're familiar with the code base and want to help the projectgood first issueGood for newcomers

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions