File tree 1 file changed +5
-3
lines changed
compiler/src/dotty/tools/io
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -10,10 +10,12 @@ import scala.jdk.CollectionConverters.*
10
10
* This class implements an [[AbstractFile ]] backed by a jar
11
11
* that be can used as the compiler's output directory.
12
12
*/
13
- class JarArchive private (root : Directory ) extends PlainDirectory (root) {
14
- def close (): Unit = jpath.getFileSystem().close()
13
+ class JarArchive private (val jarPath : Path , root : Directory ) extends PlainDirectory (root) {
14
+ def close (): Unit = this . synchronized ( jpath.getFileSystem().close() )
15
15
def allFileNames (): Iterator [String ] =
16
16
java.nio.file.Files .walk(jpath).iterator().asScala.map(_.toString)
17
+
18
+ override def toString : String = jarPath.toString
17
19
}
18
20
19
21
object JarArchive {
@@ -39,6 +41,6 @@ object JarArchive {
39
41
}
40
42
}
41
43
val root = fs.getRootDirectories().iterator.next()
42
- new JarArchive (Directory (root))
44
+ new JarArchive (path, Directory (root))
43
45
}
44
46
}
You can’t perform that action at this time.
0 commit comments