Skip to content

Undefined method `type' for nil:NilClass #1086

@phdavis1027

Description

@phdavis1027

Happened during code-completion of the form Foo::PartialClassNa (arg1, arg2). Stack trace:

[WARN] Error processing request: [NoMethodError] undefined method `type' for nil:NilClass
[WARN] /home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/flow_sensitive_typing.rb:203:in `type_name'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/flow_sensitive_typing.rb:162:in `parse_isa'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/flow_sensitive_typing.rb:186:in `process_isa'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/flow_sensitive_typing.rb:147:in `process_conditional'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/flow_sensitive_typing.rb:61:in `process_if'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/if_node.rb:15:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor.rb:41:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:47:in `block in process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `each'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/begin_node.rb:9:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor.rb:41:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:47:in `block in process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `each'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/defs_node.rb:31:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor.rb:41:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:47:in `block in process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `each'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/namespace_node.rb:45:in `process_namespace'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/namespace_node.rb:17:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor.rb:41:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:47:in `block in process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `each'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/begin_node.rb:9:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor.rb:41:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:47:in `block in process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `each'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/namespace_node.rb:45:in `process_namespace'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/namespace_node.rb:17:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor.rb:41:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:47:in `block in process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `each'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor/base.rb:45:in `process_children'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/node_processors/begin_node.rb:9:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/node_processor.rb:41:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/parser/parser_gem/class_methods.rb:50:in `map'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/source_map/mapper.rb:26:in `map'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/source_map/mapper.rb:52:in `map'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/source_map/data.rb:26:in `generate'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/source_map/data.rb:11:in `pins'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/source_map.rb:21:in `pins'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/api_map.rb:90:in `catalog'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/library.rb:680:in `block in sync_catalog'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/library.rb:678:in `synchronize'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/library.rb:678:in `sync_catalog'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/library.rb:243:in `references_from'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/language_server/host.rb:582:in `references_from'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/language_server/message/text_document/document_highlight.rb:6:in `process'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/language_server/host.rb:104:in `receive'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/language_server/host/message_worker.rb:69:in `tick'
/home/phillipdavis/.rvm/gems/ruby-3.2.8/gems/solargraph-0.56.1/lib/solargraph/language_server/host/message_worker.rb:59:in `block in start'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions