LanguageServer.jl
LanguageServer.jl copied to clipboard
Crashes loading the Julia source
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