Skip to content

Empty object YAML causes an error #330

@rcjsuen

Description

@rcjsuen

If a textDocument/completion request is sent for this YAML document, an error will be returned.

{}
runtime.boundsError runtime error: index out of range [0] with length 0 
    /home/runner/work/docker-language-server/docker-language-server/internal/pkg/server/server.go:218 (*Server).handleRecovered
    /home/runner/work/docker-language-server/docker-language-server/internal/pkg/server/server.go:131 NewServer.func1
    /home/runner/work/docker-language-server/docker-language-server/internal/tliron/glsp/protocol/handler.go:100 (*Handler).Handle.func1
    runtime/panic.go:792 gopanic
    runtime/panic.go:115 goPanicIndex
    /home/runner/work/docker-language-server/docker-language-server/internal/compose/completion.go:174 calculateTopLevelNodeOffset
    /home/runner/work/docker-language-server/docker-language-server/internal/compose/completion.go:192 Completion
    /home/runner/work/docker-language-server/docker-language-server/internal/pkg/server/completion.go:22 (*Server).TextDocumentCompletion
    /home/runner/work/docker-language-server/docker-language-server/internal/tliron/glsp/protocol/handler.go:388 (*Handler).Handle
    /home/runner/work/docker-language-server/docker-language-server/internal/tliron/glsp/server/handler.go:48 (*Server).handle
    github.com/sourcegraph/jsonrpc2@v0.2.0/handler_with_error.go:21 (*HandlerWithErrorConfigurer).Handle
    github.com/sourcegraph/jsonrpc2@v0.2.0/conn.go:205 (*Conn).readMessages

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions