StyLua icon indicating copy to clipboard operation
StyLua copied to clipboard

Formatting 0xffff_ffc0 (Hex number with _ spacer errors with --verify

Open Quenty opened this issue 1 year ago • 0 comments

Formatting a hex number with an _ spacer creates an error when running --verify --color Always

local nextMultipleOf64 = bit32.band(leftover + 32, 0xffff_ffc0)

Edit: Looks like may any hex number causes the failure

Reproduction

See this file for repro: https://github.com/Dekkonot/luau-hashing/blob/main/modules/sha256/init.luau

stylua --verify ./sha256/init.luau

Error:

   0: _rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::panicking::panic
   3: <stylua_lib::verify_ast::AstVerifier as full_moon::visitors::VisitorMut>::visit_number
   4: <full_moon::tokenizer::Token as full_moon::visitors::VisitMut>::visit_mut
   5: <full_moon::tokenizer::TokenReference as full_moon::visitors::VisitMut>::visit_mut
   6: full_moon::ast::visitors::<impl full_moon::visitors::VisitMut for full_moon::ast::Expression>::visit_mut
   7: full_moon::ast::visitors::<impl full_moon::visitors::VisitMut for full_moon::ast::Field>::visit_mut
   8: <full_moon::ast::punctuated::Pair<T> as full_moon::visitors::VisitMut>::visit_mut
   9: <alloc::vec::Vec<T> as full_moon::visitors::VisitMut>::visit_mut
  10: <full_moon::ast::TableConstructor as full_moon::visitors::VisitMut>::visit_mut
  11: full_moon::ast::visitors::<impl full_moon::visitors::VisitMut for full_moon::ast::Expression>::visit_mut
  12: <full_moon::ast::punctuated::Pair<T> as full_moon::visitors::VisitMut>::visit_mut
  13: <alloc::vec::Vec<T> as full_moon::visitors::VisitMut>::visit_mut
  14: <(A,B) as full_moon::visitors::VisitMut>::visit_mut
  15: <alloc::vec::Vec<T> as full_moon::visitors::VisitMut>::visit_mut
  16: <full_moon::ast::Block as full_moon::visitors::VisitMut>::visit_mut
  17: full_moon::visitors::VisitorMut::visit_ast
  18: stylua_lib::verify_ast::AstVerifier::compare
  19: stylua_lib::format_ast
  20: stylua_lib::format_code
  21: <F as threadpool::FnBox>::call_box

Quenty avatar Aug 28 '24 23:08 Quenty