diff --git a/src/main/java/org/javacs/FileStore.java b/src/main/java/org/javacs/FileStore.java index 2b9a35a82..93cfe8655 100644 --- a/src/main/java/org/javacs/FileStore.java +++ b/src/main/java/org/javacs/FileStore.java @@ -257,8 +257,10 @@ public static String contents(Path file) { static InputStream inputStream(Path file) { var uri = file.toUri(); - if (activeDocuments.containsKey(uri)) { - var string = activeDocuments.get(uri).content; + file = Paths.get(uri); + + if (activeDocuments.containsKey(file)) { + var string = activeDocuments.get(file).content; var bytes = string.getBytes(); return new ByteArrayInputStream(bytes); } @@ -275,8 +277,10 @@ static InputStream inputStream(Path file) { static BufferedReader bufferedReader(Path file) { var uri = file.toUri(); - if (activeDocuments.containsKey(uri)) { - var string = activeDocuments.get(uri).content; + file = Paths.get(uri); + + if (activeDocuments.containsKey(file)) { + var string = activeDocuments.get(file).content; return new BufferedReader(new StringReader(string)); } try { diff --git a/src/main/java/org/javacs/Parser.java b/src/main/java/org/javacs/Parser.java index ad55f494a..efd904f0a 100644 --- a/src/main/java/org/javacs/Parser.java +++ b/src/main/java/org/javacs/Parser.java @@ -303,7 +303,8 @@ long lastCursorIn(Tree node) { } if (last == -1) { throw new RuntimeException( - String.format("No cursor in %s is between %d and %d", offsets, start, end)); + String.format( + "No cursor in %s is between %d and %d", Arrays.toString(offsets), start, end)); } return last; }