Skip to content

Commit d6e9a75

Browse files
committed
fix: avoid #23961 in the sbt-bridge
1 parent 17c93cc commit d6e9a75

File tree

1 file changed

+5
-16
lines changed

1 file changed

+5
-16
lines changed

sbt-bridge/src/dotty/tools/xsbt/CompilerBridgeDriver.java

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -179,22 +179,11 @@ private static AbstractFile asDottyFile(VirtualFile virtualFile) {
179179
}
180180

181181
try {
182-
return new dotty.tools.io.VirtualFile(virtualFile.name(), virtualFile.id()) {
183-
{
184-
// fill in the content
185-
try (OutputStream output = output()) {
186-
try (InputStream input = virtualFile.input()) {
187-
Streamable.Bytes bytes = new Streamable.Bytes() {
188-
@Override
189-
public InputStream inputStream() {
190-
return input;
191-
}
192-
};
193-
output.write(bytes.toByteArray());
194-
}
195-
}
196-
}
197-
};
182+
dotty.tools.io.VirtualFile file = new dotty.tools.io.VirtualFile(virtualFile.name(), virtualFile.id());
183+
try (java.io.OutputStream output = file.output(); java.io.InputStream input = virtualFile.input()) {
184+
output.write(input.readAllBytes());
185+
}
186+
return file;
198187
} catch (IOException e) {
199188
throw new IllegalArgumentException("invalid file " + virtualFile.name(), e);
200189
}

0 commit comments

Comments
 (0)