@@ -600,6 +600,12 @@ initializeRequestHandler' (_configHandler,dispatcherProc) mHandler tvarCtx req@(
600
600
supported (Just _) = Just True
601
601
supported Nothing = Nothing
602
602
603
+ -- If a dynamic setting is provided use it, else set a
604
+ -- static True if there is a handler.
605
+ static (Just d) _ = Just d
606
+ static _ (Just _) = Just (J. GotoOptionsStatic True )
607
+ static _ Nothing = Nothing
608
+
603
609
sync = case textDocumentSync o of
604
610
Just x -> Just (J. TDSOptions x)
605
611
Nothing -> Nothing
@@ -618,7 +624,7 @@ initializeRequestHandler' (_configHandler,dispatcherProc) mHandler tvarCtx req@(
618
624
, J. _completionProvider = completionProvider o
619
625
, J. _signatureHelpProvider = signatureHelpProvider o
620
626
, J. _definitionProvider = supported (definitionHandler h)
621
- , J. _typeDefinitionProvider = typeDefinitionProvider o
627
+ , J. _typeDefinitionProvider = static ( typeDefinitionProvider o) (typeDefinitionHandler h)
622
628
, J. _implementationProvider = implementationProvider o
623
629
, J. _referencesProvider = supported (referencesHandler h)
624
630
, J. _documentHighlightProvider = supported (documentHighlightHandler h)
0 commit comments