onInitialize() should check if params.initializationOptions is null fiixes #12259

This commit is contained in:
Martin Aeschlimann 2016-10-27 16:47:27 +02:00
parent cc732bcb2b
commit a31bf208c8

View file

@ -56,7 +56,9 @@ const filesAssociationContribution = new FileAssociationContribution();
let workspaceRoot: URI;
connection.onInitialize((params: InitializeParams): InitializeResult => {
workspaceRoot = URI.parse(params.rootPath);
filesAssociationContribution.setLanguageIds(params.initializationOptions.languageIds);
if (params.initializationOptions) {
filesAssociationContribution.setLanguageIds(params.initializationOptions.languageIds);
}
return {
capabilities: {
// Tell the client that the server works in FULL text document sync mode
@ -64,7 +66,7 @@ connection.onInitialize((params: InitializeParams): InitializeResult => {
completionProvider: { resolveProvider: true, triggerCharacters: ['"', ':'] },
hoverProvider: true,
documentSymbolProvider: true,
documentRangeFormattingProvider: params.initializationOptions['format.enable']
documentRangeFormattingProvider: !params.initializationOptions || params.initializationOptions['format.enable']
}
};
});