Skip to content

Commit d59bec7

Browse files
Delete temporary directory after script execution
1 parent ec8cd9f commit d59bec7

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

compiler/src/dotty/tools/scripting/ScriptingDriver.scala

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,17 @@ class ScriptingDriver(compilerArgs: Array[String], scriptFile: File, scriptArgs:
3030
catch
3131
case e: java.lang.reflect.InvocationTargetException =>
3232
throw e.getCause
33-
33+
finally
34+
deleteFile(outDir.toFile)
3435
end compileAndRun
3536

37+
private def deleteFile(target: File): Unit =
38+
if target.isDirectory then
39+
for member <- target.listFiles.toList
40+
do deleteFile(member)
41+
target.delete()
42+
end deleteFile
43+
3644
private def detectMainMethod(outDir: Path, classpath: String): Method =
3745
val outDirURL = outDir.toUri.toURL
3846
val classpathUrls = classpath.split(":").map(File(_).toURI.toURL)

0 commit comments

Comments
 (0)