LanguageServer.jl icon indicating copy to clipboard operation
LanguageServer.jl copied to clipboard

Crashes loading the Julia source

Open zot opened this issue 2 years ago • 1 comments

In Emacs (anyway), if you add the Julia source as one of the projects, the language server crashes any time you start it up for any file.

I'm getting this stack trace:

┌ Error: Error parsing file file:///home/bill/work/julia/test/syntax.jl
└ @ LanguageServer ~/.julia/packages/LanguageServer/ad2Yz/src/requests/init.jl:122
ERROR: BoundsError: attempt to access 2-element Vector{CSTParser.EXPR} at index [3]
Stacktrace:
  [1] getindex
    @ ./essentials.jl:13 [inlined]
  [2] oddt_evena(x::CSTParser.EXPR, i::Int64)
    @ CSTParser.Iterating ~/.julia/packages/CSTParser/VcYj6/src/iterate.jl:233
  [3] _global(x::CSTParser.EXPR, i::Int64)
    @ CSTParser.Iterating ~/.julia/packages/CSTParser/VcYj6/src/iterate.jl:261
  [4] _getindex(x::CSTParser.EXPR, i::Int64)
    @ CSTParser.Iterating ~/.julia/packages/CSTParser/VcYj6/src/iterate.jl:57
  [5] getindex(x::CSTParser.EXPR, i::Int64)
    @ CSTParser.Iterating ~/.julia/packages/CSTParser/VcYj6/src/iterate.jl:6
  [6] collect_hints(x::CSTParser.EXPR, env::StaticLint.ExternalEnv, missingrefs::Symbol, isquoted::Bool, errs::Vector{Tuple{Int64, CSTParser.EXPR}}, pos::Int64) (repeats 7 times)
    @ StaticLint ~/.julia/packages/StaticLint/Bccrj/src/linting/checks.jl:565
  [7] collect_hints(x::CSTParser.EXPR, env::StaticLint.ExternalEnv, missingrefs::Symbol)
    @ StaticLint ~/.julia/packages/StaticLint/Bccrj/src/linting/checks.jl:542
  [8] mark_errors(doc::LanguageServer.Document, out::Vector{LanguageServer.Diagnostic})
    @ LanguageServer ~/.julia/packages/LanguageServer/ad2Yz/src/requests/textdocument.jl:137
  [9] lint!(doc::LanguageServer.Document, server::LanguageServerInstance)
    @ LanguageServer ~/.julia/packages/LanguageServer/ad2Yz/src/staticlint.jl:77
 [10] parse_all(doc::LanguageServer.Document, server::LanguageServerInstance)
    @ LanguageServer ~/.julia/packages/LanguageServer/ad2Yz/src/requests/textdocument.jl:130
 [11] load_folder(path::String, server::LanguageServerInstance)
    @ LanguageServer ~/.julia/packages/LanguageServer/ad2Yz/src/requests/init.jl:120
 [12] initialized_notification(params::LanguageServer.InitializedParams, server::LanguageServerInstance, conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint})
    @ LanguageServer ~/.julia/packages/LanguageServer/ad2Yz/src/requests/init.jl:209
 [13] (::LanguageServer.var"#111#112"{typeof(LanguageServer.initialized_notification), LanguageServerInstance})(conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}, params::LanguageServer.InitializedParams)
    @ LanguageServer ~/.julia/packages/LanguageServer/ad2Yz/src/languageserverinstance.jl:267
 [14] dispatch_msg(x::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}, dispatcher::JSONRPC.MsgDispatcher, msg::Dict{String, Any})
    @ JSONRPC ~/.julia/packages/JSONRPC/Q0FBr/src/typed.jl:67
 [15] run(server::LanguageServerInstance)
    @ LanguageServer ~/.julia/packages/LanguageServer/ad2Yz/src/languageserverinstance.jl:387
 [16] top-level scope
    @ none:1

zot avatar Jun 22 '23 14:06 zot