Eugleo / magic-racket

The best coding experience for Racket in VS Code
https://marketplace.visualstudio.com/items?itemName=evzen-wybitul.magic-racket
GNU General Public License v3.0
202 stars 28 forks source link

Internal Server Error with Comments Above #lang line #34

Closed AlexMaclean closed 3 years ago

AlexMaclean commented 3 years ago

Environment

Error message

Caught exn in request "textDocument/documentSymbol"
get-lexer: 'before-lang-line

[Error - 3:29:48 PM] Request textDocument/documentSymbol failed.
  Message: internal error in method "textDocument/documentSymbol"
  Code: -32603 
Eugleo commented 3 years ago

Thanks for the report. Can you send me the faulty file?

AlexMaclean commented 3 years ago

@Eugleo, Here's a copy of a file and the errors I'm seeing:

example.rkt:

;;Comment

#lang racket

(+ 3 4)

Output:

Caught exn in request "textDocument/documentSymbol"
get-lexer: 'before-lang-line

[Error - 1:09:15 PM] Request textDocument/documentSymbol failed.
  Message: internal error in method "textDocument/documentSymbol"
  Code: -32603
Caught exn in request "textDocument/documentSymbol"
get-lexer: 'before-lang-line

[Error - 1:09:23 PM] Request textDocument/documentSymbol failed.
  Message: internal error in method "textDocument/documentSymbol"
  Code: -32603
Caught exn in request "textDocument/documentSymbol"
get-lexer: 'before-lang-line

[Error - 1:09:26 PM] Request textDocument/documentSymbol failed.
  Message: internal error in method "textDocument/documentSymbol"
  Code: -32603
Caught exn in request "textDocument/documentSymbol"
get-lexer: 'before-lang-line

[Error - 1:09:28 PM] Request textDocument/documentSymbol failed.
  Message: internal error in method "textDocument/documentSymbol"
  Code: -32603
Eugleo commented 3 years ago

Thanks. This is a well-known problem with the langserver; for now, the #lang has to be declared on the very first line in the file. Please follow this issue for updates.