diff --git a/CHANGELOG.md b/CHANGELOG.md index 898393cbc..296ef4575 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ - Potential race condition in incremental compilation. https://github.com/rescript-lang/rescript-vscode/pull/1167 - Fix extension crash triggered by incremental compilation. https://github.com/rescript-lang/rescript-vscode/pull/1169 - Fix file watchers on Windows when using WSL. https://github.com/rescript-lang/rescript-vscode/pull/1178 +- Fix empty completion in rescript@13.0.0-alpha.5. https://github.com/rescript-lang/rescript-vscode/pull/1188 #### :nail_care: Polish diff --git a/server/src/server.ts b/server/src/server.ts index f4829dd0e..23ccd9602 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -623,7 +623,7 @@ async function hover(msg: p.RequestMessage) { params.textDocument.uri as utils.FileURI, ); let code = getOpenedFileContent(params.textDocument.uri as utils.FileURI); - let tmpname = utils.createFileInTempDir(); + let tmpname = utils.createFileInTempDir(utils.getExtension(filePath)); fs.writeFileSync(tmpname, code, { encoding: "utf-8" }); let response = await utils.runAnalysisCommand( filePath, @@ -699,7 +699,7 @@ async function signatureHelp(msg: p.RequestMessage) { params.textDocument.uri as utils.FileURI, ); let code = getOpenedFileContent(params.textDocument.uri as utils.FileURI); - let tmpname = utils.createFileInTempDir(); + let tmpname = utils.createFileInTempDir(utils.getExtension(filePath)); fs.writeFileSync(tmpname, code, { encoding: "utf-8" }); let response = await utils.runAnalysisCommand( filePath, @@ -871,9 +871,8 @@ async function documentSymbol(msg: p.RequestMessage) { let filePath = utils.uriToNormalizedPath( params.textDocument.uri as utils.FileURI, ); - let extension = path.extname(params.textDocument.uri); let code = getOpenedFileContent(params.textDocument.uri as utils.FileURI); - let tmpname = utils.createFileInTempDir(extension); + let tmpname = utils.createFileInTempDir(utils.getExtension(filePath)); fs.writeFileSync(tmpname, code, { encoding: "utf-8" }); let response = await utils.runAnalysisCommand( filePath, @@ -909,9 +908,8 @@ async function semanticTokens(msg: p.RequestMessage) { let filePath = utils.uriToNormalizedPath( params.textDocument.uri as utils.FileURI, ); - let extension = path.extname(params.textDocument.uri); let code = getOpenedFileContent(params.textDocument.uri as utils.FileURI); - let tmpname = utils.createFileInTempDir(extension); + let tmpname = utils.createFileInTempDir(utils.getExtension(filePath)); fs.writeFileSync(tmpname, code, { encoding: "utf-8" }); let response = await utils.runAnalysisCommand( filePath, @@ -930,7 +928,7 @@ async function completion(msg: p.RequestMessage) { params.textDocument.uri as utils.FileURI, ); let code = getOpenedFileContent(params.textDocument.uri as utils.FileURI); - let tmpname = utils.createFileInTempDir(); + let tmpname = utils.createFileInTempDir(utils.getExtension(filePath)); fs.writeFileSync(tmpname, code, { encoding: "utf-8" }); let response = await utils.runAnalysisCommand( filePath, @@ -978,8 +976,7 @@ async function codeAction(msg: p.RequestMessage): Promise