-
-
Notifications
You must be signed in to change notification settings - Fork 162
Open
Description
Solargraph crashes with this error while working on some files. I will try to extract a simple reproducible example, but in the meantime, I thought you may already tell what is wrong based on the backtrace.
ruby: [WARN] Error processing request: [NoMethodError] undefined method 'parameter_names' for an instance of Solargraph::Pin::Namespace
ruby: [WARN] /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/parameter.rb:154:in 'Solargraph::Pin::Parameter#index'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/parameter.rb:186:in 'Solargraph::Pin::Parameter#param_tag'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/parameter.rb:132:in 'Solargraph::Pin::Parameter#return_type'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/base.rb:343:in 'Solargraph::Pin::Base#transform_types'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/callable.rb:183:in 'block in Solargraph::Pin::Callable#transform_types'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/callable.rb:182:in 'Array#map'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/callable.rb:182:in 'Solargraph::Pin::Callable#transform_types'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/method.rb:106:in 'Solargraph::Pin::Method#transform_types'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/base.rb:354:in 'Solargraph::Pin::Base#resolve_generics'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/api_map.rb:459:in 'block in Solargraph::ApiMap#get_methods'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/api_map.rb:459:in 'Array#map'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/api_map.rb:459:in 'Solargraph::ApiMap#get_methods'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/api_map.rb:522:in 'Solargraph::ApiMap#get_method_stack'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/api_map.rb:419:in 'block in Solargraph::ApiMap#get_methods'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/api_map.rb:417:in 'Array#map!'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/api_map.rb:417:in 'Solargraph::ApiMap#get_methods'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/api_map.rb:522:in 'Solargraph::ApiMap#get_method_stack'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/parameter.rb:202:in 'Solargraph::Pin::Parameter#typify_method_param'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/parameter.rb:160:in 'Solargraph::Pin::Parameter#typify'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/pin/parameter.rb:168:in 'Solargraph::Pin::Parameter#compatible_arg?'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:102:in 'block (3 levels) in Solargraph::Source::Chain::Call#inferred_pins'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:95:in 'Array#each'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:95:in 'Enumerable#each_with_index'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:95:in 'block (2 levels) in Solargraph::Source::Chain::Call#inferred_pins'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:90:in 'Array#each'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:90:in 'block in Solargraph::Source::Chain::Call#inferred_pins'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:76:in 'Array#map'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:76:in 'Solargraph::Source::Chain::Call#inferred_pins'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/call.rb:65:in 'Solargraph::Source::Chain::Call#resolve'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:129:in 'Solargraph::Source::Chain#define'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:156:in 'Solargraph::Source::Chain#infer_uncached'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:146:in 'Solargraph::Source::Chain#infer'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'block in Solargraph::Source::Chain::If#resolve'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'Array#map'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'Solargraph::Source::Chain::If#resolve'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:129:in 'Solargraph::Source::Chain#define'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:156:in 'Solargraph::Source::Chain#infer_uncached'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:146:in 'Solargraph::Source::Chain#infer'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'block in Solargraph::Source::Chain::If#resolve'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'Array#map'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'Solargraph::Source::Chain::If#resolve'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:129:in 'Solargraph::Source::Chain#define'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:156:in 'Solargraph::Source::Chain#infer_uncached'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:146:in 'Solargraph::Source::Chain#infer'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'block in Solargraph::Source::Chain::If#resolve'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'Array#map'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain/if.rb:22:in 'Solargraph::Source::Chain::If#resolve'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source/chain.rb:129:in 'Solargraph::Source::Chain#define'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/source_map/clip.rb:22:in 'Solargraph::SourceMap::Clip#define'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/library.rb:197:in 'block in Solargraph::Library#definitions_at'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/library.rb:195:in 'Thread::Mutex#synchronize'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/library.rb:195:in 'Solargraph::Library#definitions_at'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/library.rb:258:in 'block (2 levels) in Solargraph::Library#references_from'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/library.rb:257:in 'Array#select!'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/library.rb:257:in 'block in Solargraph::Library#references_from'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/library.rb:255:in 'Array#each'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/library.rb:255:in 'Solargraph::Library#references_from'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/language_server/host.rb:582:in 'Solargraph::LanguageServer::Host#references_from'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/language_server/message/text_document/document_highlight.rb:6:in 'Solargraph::LanguageServer::Message::TextDocument::DocumentHighlight#process'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/language_server/host.rb:104:in 'Solargraph::LanguageServer::Host#receive'
ruby: /Users/sema/.gem/ruby/3.4.0/gems/solargraph-0.56.2/lib/solargraph/language_server/host/message_worker.rb:69:in 'Solargraph::LanguageServer::Host::MessageWorker#tick'
Metadata
Metadata
Assignees
Labels
No labels