Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pressing Tab after selecting a whole file causes textDocument/documentSymbol error #111

Open
jryans opened this issue Jun 29, 2023 · 0 comments
Labels
bug Something isn't working langserver

Comments

@jryans
Copy link
Collaborator

jryans commented Jun 29, 2023

Steps to reproduce

  1. Save the following content into a file (must be saved, can't use an unsaved buffer)
  2. Select all, press Tab
#lang racket

(provide USER LOG)

(define USER (make-parameter "nobody"))

(define (LOG . as)
    (with-output-to-file "log.txt" #:exists 'append
        (lambda () (printf "~a: ~a\n" (USER) (apply format as)))))

Expected

All lines are indented, no error occurs.

Actual

All lines are indented, but for some reason the lang server also shows this error:

Caught exn in request "textDocument/documentSymbol"
rest: contract violation
  expected: (and/c list? (not/c empty?))
  given: #<void>
  context...:
   /Users/jryans/Projects/Racket/racket-langserver/text-document.rkt:232:0: get-symbols
   /Users/jryans/Projects/Racket/racket-langserver/text-document.rkt:463:0: document-symbol
   /Applications/Racket v8.8/collects/racket/contract/private/arrow-val-first.rkt:486:18
   /Users/jryans/Projects/Racket/racket-langserver/methods.rkt:26:0: process-message
   /Applications/Racket v8.8/collects/racket/contract/private/arrow-val-first.rkt:486:18
   /Users/jryans/Projects/Racket/racket-langserver/main.rkt:60:2: consume

If you do the same in a unsaved buffer, this does not happen.

@jryans jryans added bug Something isn't working langserver labels Jun 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working langserver
Projects
None yet
Development

No branches or pull requests

1 participant