scztt / LanguageServer.quark

16 stars 10 forks source link

toJSON returns nil #3

Closed davidgranstrom closed 2 years ago

davidgranstrom commented 2 years ago

I worked around the message parsing by stripping the Content-Header from the incoming RPC messages (to anyone reading this, see context from this thread), and now the server want's to send back a response! :) From the logs, it looks like the conversion from the message object to JSON returns nil. Is there some extension I might be missing for the toJSON method to work?

[INITIALIZEPROVIDER] Server capabilities are: ( 'implementationProvider': (  ), 'codeActionProvider': (  ), 'declarationProvider': (  ), 'codeLensProvider': (  ),
  'definitionProvider': (  ), 'textDocumentSync': ( 'openClose': true, 'change': 1 ), 'executionProvider': (  ), 'completionProvider': ( 'completionItem': ( 'labelDetailsSupport': true ), 'allCommitCharacters': [  ], 'triggerCharacters': [ ., (, ~ ], 'resolveProvider': false ), 'referencesProvider': (  ) )
( "capabilities": ( 'implementationProvider': (  ), 'codeActionProvider': (  ), 'declarationProvider': (  ), 'codeLensProvider': (  ),
  'definitionProvider': (  ), 'textDocumentSync': ( 'openClose': true, 'change': 1 ), 'executionProvider': (  ), 'completionProvider': ( 'completionItem': ( 'labelDetailsSupport': true ), 'allCommitCharacters': [  ], 'triggerCharacters': [ ., (, ~ ], 'resolveProvider': false ), 'referencesProvider': (  ) ), "serverInfo": ( "version": 0.1, "name": sclang:LSPConnection ) )
[LSPCONNECTION] Responding to id: 1 with: nil
ERROR: sendRaw arg must be a kind of RawArray.
davidgranstrom commented 2 years ago

aedfcb0bdba42f999ecf2a40926caf0b1e13cc72 fixed this, thanks!