From 096ed2bb52f6d1e627e3ce941d0229ac34940d7f Mon Sep 17 00:00:00 2001 From: antew Date: Sun, 21 Jul 2019 11:08:39 -0400 Subject: [PATCH] Use normal file path rather than file:// protocol when reading a file from disk in the astProvider --- src/providers/astProvider.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/providers/astProvider.ts b/src/providers/astProvider.ts index 1bc39c76..a0137038 100644 --- a/src/providers/astProvider.ts +++ b/src/providers/astProvider.ts @@ -5,6 +5,7 @@ import { IConnection, VersionedTextDocumentIdentifier, } from "vscode-languageserver"; +import { URI } from "vscode-uri"; import Parser, { Point, SyntaxNode, Tree } from "web-tree-sitter"; import { IForest } from "../forest"; import { IImports } from "../imports"; @@ -31,7 +32,10 @@ export class ASTProvider { const document: VersionedTextDocumentIdentifier = params.textDocument; let tree: Tree | undefined = this.forest.getTree(document.uri); if (tree === undefined) { - const fileContent: string = readFileSync(document.uri, "utf8"); + const fileContent: string = readFileSync( + URI.parse(document.uri).fsPath, + "utf8", + ); tree = this.parser.parse(fileContent); }