Skip to content

rubocop formatter constantly crashing #3665

@modosc

Description

@modosc

Description

Ruby LSP Information

VS Code Version

1.99.3

Ruby LSP Extension Version

0.9.30

Ruby LSP Server Version

0.25.0

Ruby LSP Add-ons

  • Ruby LSP Rails (0.4.7)
  • RuboCop (unknown)

Ruby Version

3.4.2

Ruby Version Manager

rbenv

Installed Extensions

Click to expand
  • EditorConfig (0.17.4)
  • c-cpp-flylint (1.15.0)
  • clang-format (1.9.0)
  • clangcomplete (1.0.1)
  • code-spell-checker (4.0.47)
  • copy-github-url (0.17.0)
  • docker-linter (0.5.0)
  • docthis (0.8.2)
  • dotenv (1.0.1)
  • gitblame (11.1.4)
  • githistory (0.6.20)
  • github-markdown-preview (0.3.0)
  • gitlens (17.3.1)
  • go (0.48.0)
  • graphql-for-vscode (1.15.3)
  • graphviz-preview (1.7.4)
  • jsonpath-extract (1.2.3)
  • jupyter (2025.3.0)
  • jupyter-renderers (1.3.0)
  • makefile-tools (0.12.17)
  • markdown-all-in-one (3.6.3)
  • markdown-checkbox (0.4.0)
  • markdown-footnotes (0.1.1)
  • markdown-image-size (0.0.4)
  • markdown-mermaid (1.28.0)
  • markdown-preview-github-styles (2.1.0)
  • pgformatter (1.31.0)
  • prettier-vscode (11.0.0)
  • project-manager (12.8.0)
  • pyright (1.1.327)
  • rewrap (1.16.3)
  • ruby (0.28.1)
  • ruby-lsp (0.9.30)
  • shellcheck (0.38.1)
  • string-converter (0.1.2)
  • terraform (2.34.5)
  • vscode-ansi (1.1.7)
  • vscode-direnv (0.0.2)
  • vscode-eslint (3.0.10)
  • vscode-gitweblinks (2.14.0)
  • vscode-graphql (0.13.2)
  • vscode-graphql-execution (0.3.2)
  • vscode-graphql-syntax (1.3.8)
  • vscode-graphviz (0.0.6)
  • vscode-icons (12.13.0)
  • vscode-rdbg (0.2.2)
  • vscode-ruby (0.28.0)
  • vscode-sort-json (1.20.0)
  • vscode-statusbar-json-path (2.0.0)
  • vscode-yaml (1.18.0)
  • vscode-yaml-sort (6.6.2)

Ruby LSP Settings

Click to expand
Workspace
{
  "formatter": "rubocop_internal"
}
User
{
  "enabledFeatures": {
    "codeActions": true,
    "diagnostics": true,
    "documentHighlights": true,
    "documentLink": true,
    "documentSymbols": true,
    "foldingRanges": true,
    "formatting": true,
    "hover": true,
    "inlayHint": true,
    "onTypeFormatting": true,
    "selectionRanges": true,
    "semanticHighlighting": true,
    "completion": true,
    "codeLens": true,
    "definition": true,
    "workspaceSymbol": true,
    "signatureHelp": true,
    "typeHierarchy": true,
    "references": true
  },
  "featuresConfiguration": {},
  "addonSettings": {},
  "rubyVersionManager": {
    "identifier": "rbenv"
  },
  "customRubyCommand": "",
  "formatter": "rubocop_internal",
  "linters": null,
  "bundleGemfile": "",
  "testTimeout": 30,
  "branch": "",
  "pullDiagnosticsOn": "both",
  "useBundlerCompose": false,
  "bypassTypechecker": false,
  "rubyExecutablePath": "",
  "indexing": {},
  "erbSupport": true,
  "featureFlags": {
    "fullTestDiscovery": false
  },
  "sigOpacityLevel": "1"
}

Reproduction steps

  1. Start the Ruby LSP using a certain editor
  2. Open a Ruby file
  3. Do something
  4. save to force formatting
  5. crash

this started a few days ago and happens 100% of the time. running rubocop on the command line always works and fixes the issue(s).

Code snippet or error message

2025-07-17 09:02:26.295 [info] (horizon-api) [Error - 9:02:26 AM] Formatting failed with
: /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:176:in 'RuboCop::Cop::Commissioner#with_cop_error_handling': An internal error occurred for the Style/TrailingCommaInHashLiteral cop. (RubyLsp::Requests::Support::InternalRuboCopError)
Updating to a newer version of RuboCop may solve this.
For more details, run RuboCop on the command line.

	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:106:in 'block in RuboCop::Cop::Commissioner#trigger_responding_cops'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:105:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:105:in 'RuboCop::Cop::Commissioner#trigger_responding_cops'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:69:in 'RuboCop::Cop::Commissioner#on_hash'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_pair'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_hash'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:169:in 'block in RuboCop::AST::Traversal#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'Enumerable#each_with_index'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'RuboCop::AST::Traversal#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_begin'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:163:in 'RuboCop::AST::Traversal#on_class'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_class'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:20:in 'RuboCop::AST::Traversal#walk'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:87:in 'RuboCop::Cop::Commissioner#investigate'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/team.rb:174:in 'RuboCop::Cop::Team#investigate_partial'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/team.rb:101:in 'RuboCop::Cop::Team#investigate'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:348:in 'block in RuboCop::Runner#inspect_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'Enumerable#flat_map'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'RuboCop::Runner#inspect_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:290:in 'block in RuboCop::Runner#do_inspection_loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:324:in 'block in RuboCop::Runner#iterate_until_no_changes'
	from <internal:kernel>:168:in 'Kernel#loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:317:in 'RuboCop::Runner#iterate_until_no_changes'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:286:in 'RuboCop::Runner#do_inspection_loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:167:in 'block in RuboCop::Runner#file_offenses'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:192:in 'RuboCop::Runner#file_offense_cache'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:166:in 'RuboCop::Runner#file_offenses'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:154:in 'RuboCop::Runner#process_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:135:in 'block in RuboCop::Runner#each_inspected_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'Enumerable#reduce'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'RuboCop::Runner#each_inspected_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:120:in 'RuboCop::Runner#inspect_files'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:73:in 'RuboCop::Runner#run'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/support/rubocop_runner.rb:106:in 'RubyLsp::Requests::Support::RuboCopRunner#run'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/support/rubocop_formatter.rb:27:in 'RubyLsp::Requests::Support::RuboCopFormatter#run_formatting'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/formatting.rb:35:in 'RubyLsp::Requests::Formatting#perform'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/server.rb:657:in 'RubyLsp::Server#text_document_formatting'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/server.rb:46:in 'RubyLsp::Server#process_message'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/base_server.rb:162:in 'block in RubyLsp::BaseServer#new_worker'
/Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:176:in 'RuboCop::Cop::Commissioner#with_cop_error_handling': cause: #<TypeError: nil can't be coerced into Integer> (RuboCop::ErrorWithAnalyzedFileLocation)
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:106:in 'block in RuboCop::Cop::Commissioner#trigger_responding_cops'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:105:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:105:in 'RuboCop::Cop::Commissioner#trigger_responding_cops'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:69:in 'RuboCop::Cop::Commissioner#on_hash'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_pair'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_hash'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:169:in 'block in RuboCop::AST::Traversal#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'Enumerable#each_with_index'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'RuboCop::AST::Traversal#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_begin'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:163:in 'RuboCop::AST::Traversal#on_class'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_class'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:20:in 'RuboCop::AST::Traversal#walk'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:87:in 'RuboCop::Cop::Commissioner#investigate'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/team.rb:174:in 'RuboCop::Cop::Team#investigate_partial'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/team.rb:101:in 'RuboCop::Cop::Team#investigate'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:348:in 'block in RuboCop::Runner#inspect_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'Enumerable#flat_map'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'RuboCop::Runner#inspect_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:290:in 'block in RuboCop::Runner#do_inspection_loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:324:in 'block in RuboCop::Runner#iterate_until_no_changes'
	from <internal:kernel>:168:in 'Kernel#loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:317:in 'RuboCop::Runner#iterate_until_no_changes'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:286:in 'RuboCop::Runner#do_inspection_loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:167:in 'block in RuboCop::Runner#file_offenses'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:192:in 'RuboCop::Runner#file_offense_cache'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:166:in 'RuboCop::Runner#file_offenses'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:154:in 'RuboCop::Runner#process_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:135:in 'block in RuboCop::Runner#each_inspected_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'Enumerable#reduce'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'RuboCop::Runner#each_inspected_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:120:in 'RuboCop::Runner#inspect_files'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:73:in 'RuboCop::Runner#run'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/support/rubocop_runner.rb:106:in 'RubyLsp::Requests::Support::RuboCopRunner#run'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/support/rubocop_formatter.rb:27:in 'RubyLsp::Requests::Support::RuboCopFormatter#run_formatting'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/formatting.rb:35:in 'RubyLsp::Requests::Formatting#perform'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/server.rb:657:in 'RubyLsp::Server#text_document_formatting'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/server.rb:46:in 'RubyLsp::Server#process_message'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/base_server.rb:162:in 'block in RubyLsp::BaseServer#new_worker'
/Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/mixin/trailing_comma.rb:177:in 'Integer#+': nil can't be coerced into Integer (TypeError)

        ix += expr.source[ix..] =~ /\S/
              ^^^^^^^^^^^^^^^^^^^^^^^^^
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/mixin/trailing_comma.rb:177:in 'RuboCop::Cop::TrailingComma#autocorrect_range'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/mixin/trailing_comma.rb:166:in 'RuboCop::Cop::TrailingComma#put_comma'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/mixin/trailing_comma.rb:27:in 'RuboCop::Cop::TrailingComma#check'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/mixin/trailing_comma.rb:50:in 'RuboCop::Cop::TrailingComma#check_literal'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/style/trailing_comma_in_hash_literal.rb:134:in 'RuboCop::Cop::Style::TrailingCommaInHashLiteral#on_hash'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:107:in 'Kernel#public_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:107:in 'block (2 levels) in RuboCop::Cop::Commissioner#trigger_responding_cops'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:171:in 'RuboCop::Cop::Commissioner#with_cop_error_handling'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:106:in 'block in RuboCop::Cop::Commissioner#trigger_responding_cops'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:105:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:105:in 'RuboCop::Cop::Commissioner#trigger_responding_cops'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:69:in 'RuboCop::Cop::Commissioner#on_hash'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_pair'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_hash'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:169:in 'block in RuboCop::AST::Traversal#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'Enumerable#each_with_index'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:166:in 'RuboCop::AST::Traversal#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_send'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'block in RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:146:in 'RuboCop::AST::Traversal#on_dstr'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_begin'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:163:in 'RuboCop::AST::Traversal#on_class'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:71:in 'RuboCop::Cop::Commissioner#on_class'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-ast-1.45.1/lib/rubocop/ast/traversal.rb:20:in 'RuboCop::AST::Traversal#walk'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/commissioner.rb:87:in 'RuboCop::Cop::Commissioner#investigate'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/team.rb:174:in 'RuboCop::Cop::Team#investigate_partial'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/cop/team.rb:101:in 'RuboCop::Cop::Team#investigate'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:348:in 'block in RuboCop::Runner#inspect_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'Enumerable#flat_map'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:347:in 'RuboCop::Runner#inspect_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:290:in 'block in RuboCop::Runner#do_inspection_loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:324:in 'block in RuboCop::Runner#iterate_until_no_changes'
	from <internal:kernel>:168:in 'Kernel#loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:317:in 'RuboCop::Runner#iterate_until_no_changes'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:286:in 'RuboCop::Runner#do_inspection_loop'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:167:in 'block in RuboCop::Runner#file_offenses'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:192:in 'RuboCop::Runner#file_offense_cache'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:166:in 'RuboCop::Runner#file_offenses'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:154:in 'RuboCop::Runner#process_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:135:in 'block in RuboCop::Runner#each_inspected_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'Array#each'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'Enumerable#reduce'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:134:in 'RuboCop::Runner#each_inspected_file'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:120:in 'RuboCop::Runner#inspect_files'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/rubocop-1.78.0/lib/rubocop/runner.rb:73:in 'RuboCop::Runner#run'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/support/rubocop_runner.rb:106:in 'RubyLsp::Requests::Support::RuboCopRunner#run'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/support/rubocop_formatter.rb:27:in 'RubyLsp::Requests::Support::RuboCopFormatter#run_formatting'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/requests/formatting.rb:35:in 'RubyLsp::Requests::Formatting#perform'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/server.rb:657:in 'RubyLsp::Server#text_document_formatting'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/server.rb:46:in 'RubyLsp::Server#process_message'
	from /Users/jon/.rbenv/versions/3.4.2/lib/ruby/gems/3.4.0/gems/ruby-lsp-0.25.0/lib/ruby_lsp/base_server.rb:162:in 'block in RubyLsp::BaseServer#new_worker'

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions