diff options
author | Lukas Rytz <lukas.rytz@gmail.com> | 2016-04-21 20:31:04 +0200 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@gmail.com> | 2016-04-23 12:46:48 +0200 |
commit | 43f7a86e931045c30575e4f0e5a6cd542dc0a380 (patch) | |
tree | c4fa310c4538f08e30dbd0b47a44663f2a9c59b5 /src/partest-extras | |
parent | f55dd2084eca97c576a982473ab6701f98fb79a7 (diff) | |
download | scala-43f7a86e931045c30575e4f0e5a6cd542dc0a380.tar.gz scala-43f7a86e931045c30575e4f0e5a6cd542dc0a380.tar.bz2 scala-43f7a86e931045c30575e4f0e5a6cd542dc0a380.zip |
remove recursive classpath implementation
Diffstat (limited to 'src/partest-extras')
-rw-r--r-- | src/partest-extras/scala/tools/partest/BytecodeTest.scala | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/partest-extras/scala/tools/partest/BytecodeTest.scala b/src/partest-extras/scala/tools/partest/BytecodeTest.scala index 290b7b434e..bdb82605b6 100644 --- a/src/partest-extras/scala/tools/partest/BytecodeTest.scala +++ b/src/partest-extras/scala/tools/partest/BytecodeTest.scala @@ -1,10 +1,11 @@ package scala.tools.partest -import scala.tools.nsc.util.JavaClassPath +import scala.tools.nsc.util.ClassFileLookup import scala.collection.JavaConverters._ -import scala.tools.asm.{ClassWriter, ClassReader} +import scala.tools.asm.{ClassReader, ClassWriter} import scala.tools.asm.tree._ -import java.io.{File => JFile, InputStream} +import java.io.{InputStream, File => JFile} + import AsmNode._ /** @@ -125,12 +126,15 @@ abstract class BytecodeTest { cn } - protected lazy val classpath: JavaClassPath = { - import scala.tools.nsc.util.ClassPath.DefaultJavaContext + protected lazy val classpath: ClassFileLookup = { + import scala.tools.nsc.classpath.{FlatClassPathFactory, AggregateFlatClassPath} import scala.tools.util.PathResolver.Defaults + import scala.tools.nsc.Settings // logic inspired by scala.tools.util.PathResolver implementation - val containers = DefaultJavaContext.classesInExpandedPath(Defaults.javaUserClassPath) - new JavaClassPath(containers, DefaultJavaContext) + // `Settings` is used to check YdisableFlatCpCaching in ZipArchiveFlatClassPath + val factory = new FlatClassPathFactory(new Settings()) + val containers = factory.classesInExpandedPath(Defaults.javaUserClassPath) + new AggregateFlatClassPath(containers) } } |