summaryrefslogtreecommitdiff
path: root/src/partest-extras
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2016-04-21 20:31:04 +0200
committerLukas Rytz <lukas.rytz@gmail.com>2016-04-23 12:46:48 +0200
commit43f7a86e931045c30575e4f0e5a6cd542dc0a380 (patch)
treec4fa310c4538f08e30dbd0b47a44663f2a9c59b5 /src/partest-extras
parentf55dd2084eca97c576a982473ab6701f98fb79a7 (diff)
downloadscala-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.scala18
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)
}
}