biomejs / biome

A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP.
https://biomejs.dev
Apache License 2.0
15.55k stars 485 forks source link

🐛 Panic `byte index 1 is out of bounds of ` when linting vue file #4583

Open qarmin opened 1 week ago

qarmin commented 1 week ago

Environment information

CLI:
  Version:                      0.0.0 (self compiled d1ab6c54874d820be017d957c78808cbbd2333f7)
  Color support:                true

Platform:
  CPU Architecture:             x86_64
  OS:                           linux

Environment:
  BIOME_LOG_PATH:               unset
  BIOME_LOG_PREFIX_NAME:        unset
  BIOME_CONFIG_PATH:            unset
  NO_COLOR:                     unset
  TERM:                         "xterm-256color"
  JS_RUNTIME_VERSION:           unset
  JS_RUNTIME_NAME:              unset
  NODE_PACKAGE_MANAGER:         unset

Biome Configuration:
  Status:                       unset

Workspace:
  Open Documents:               0

What happened?

File content(at the bottom should be attached raw, not formatted file - github removes some non-printable characters, so copying from here may not work):


<script>
}</script>

command

timeout -v 150 biome lint TEST___FILE.vue

cause this

/opt/BROKEN_FILES_DIR/transfer_IDX_3_RAND_566755088255087822711668_minimized_272.vue:3:1 parse ━━━━━━━━━━

  × Expected a statement but instead found '}'.

    2 │ <script>
  > 3 │ }</script>
      │ ^

  i Expected a statement here.

  > 1 │ 
      │ Biome encountered an unexpected error

This is a bug in Biome, not an error in your code, and we would appreciate it if you could report it to https://github.com/biomejs/biome/issues/ along with the following information to help us fixing the issue:

Source Location: crates/biome_diagnostics/src/display/frame.rs:240:57
Thread Name: main
Message: byte index 1 is out of bounds of ``

##### Automatic Fuzzer note, output status "None", output signal "Some(6)"

compressed.zip

Expected result

No crash

Code of Conduct