Skip to content

Commit 8d3e6e9

Browse files
Remove a few implicit conversions
1 parent e2eb053 commit 8d3e6e9

File tree

5 files changed

+18
-30
lines changed

5 files changed

+18
-30
lines changed

compiler/src/dotty/tools/dotc/classpath/AggregateClassPath.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ case class AggregateClassPath(aggregates: Seq[ClassPath]) extends ClassPath {
7070
override private[dotty] def list(inPackage: String): ClassPathEntries = {
7171
val (packages, classesAndSources) = aggregates.map { cp =>
7272
try {
73-
cp.list(inPackage)
73+
cp.list(inPackage).toTuple
7474
} catch {
7575
case ex: java.io.IOException =>
7676
val e = new FatalError(ex.getMessage)

compiler/src/dotty/tools/dotc/classpath/ClassPath.scala

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,8 @@ package dotty.tools.dotc.classpath
66
import dotty.tools.io.AbstractFile
77
import dotty.tools.io.ClassRepresentation
88

9-
case class ClassPathEntries(packages: Seq[PackageEntry], classesAndSources: Seq[ClassRepresentation])
10-
11-
object ClassPathEntries {
12-
import scala.language.implicitConversions
13-
// to have working unzip method
14-
implicit def entry2Tuple(entry: ClassPathEntries): (Seq[PackageEntry], Seq[ClassRepresentation]) = (entry.packages, entry.classesAndSources)
9+
case class ClassPathEntries(packages: Seq[PackageEntry], classesAndSources: Seq[ClassRepresentation]) {
10+
def toTuple = (packages, classesAndSources)
1511
}
1612

1713
trait ClassFileEntry extends ClassRepresentation {

compiler/src/dotty/tools/dotc/printing/Highlighting.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ import core.Contexts.Context
77

88
object Highlighting {
99

10-
implicit def highlightShow(h: Highlight)(implicit ctx: Context): String =
11-
h.show
12-
1310
abstract class Highlight(private val highlight: String) {
1411
def text: String
1512

compiler/src/dotty/tools/dotc/transform/TypeUtils.scala

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,20 @@ import NameOps._
1212
import language.implicitConversions
1313

1414
object TypeUtils {
15-
implicit def decorateTypeUtils(tpe: Type): TypeUtils = new TypeUtils(tpe)
16-
}
17-
18-
/** A decorator that provides methods on types
19-
* that are needed in the transformer pipeline.
20-
*/
21-
class TypeUtils(val self: Type) extends AnyVal {
22-
import TypeUtils._
15+
/** A decorator that provides methods on types
16+
* that are needed in the transformer pipeline.
17+
*/
18+
implicit class TypeUtilsOps(val self: Type) extends AnyVal {
2319

24-
def isErasedValueType(implicit ctx: Context): Boolean =
25-
self.isInstanceOf[ErasedValueType]
20+
def isErasedValueType(implicit ctx: Context): Boolean =
21+
self.isInstanceOf[ErasedValueType]
2622

27-
def isPrimitiveValueType(implicit ctx: Context): Boolean =
28-
self.classSymbol.isPrimitiveValueClass
23+
def isPrimitiveValueType(implicit ctx: Context): Boolean =
24+
self.classSymbol.isPrimitiveValueClass
2925

30-
def ensureMethodic(implicit ctx: Context): Type = self match {
31-
case self: MethodicType => self
32-
case _ => if (ctx.erasedTypes) MethodType(Nil, self) else ExprType(self)
26+
def ensureMethodic(implicit ctx: Context): Type = self match {
27+
case self: MethodicType => self
28+
case _ => if (ctx.erasedTypes) MethodType(Nil, self) else ExprType(self)
29+
}
3330
}
3431
}

compiler/src/dotty/tools/io/Jar.scala

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class Jar(file: File) extends Iterable[JarEntry] {
4040

4141
protected def errorFn(msg: String): Unit = Console println msg
4242

43-
private implicit def enrichManifest(m: JManifest): Jar.WManifest = Jar.WManifest(m)
43+
import Jar._
4444

4545
lazy val jarFile = new JarFile(file.jpath.toFile)
4646
lazy val manifest = withJarInput(s => Option(s.getManifest))
@@ -60,7 +60,7 @@ class Jar(file: File) extends Iterable[JarEntry] {
6060
finally in.close()
6161
}
6262
def jarWriter(mainAttrs: (Attributes.Name, String)*) = {
63-
new JarWriter(file, Jar.WManifest(mainAttrs: _*).underlying)
63+
new JarWriter(file, Jar.WManifest.apply(mainAttrs: _*).underlying)
6464
}
6565

6666
override def foreach[U](f: JarEntry => U): Unit = withJarInput { in =>
@@ -132,10 +132,8 @@ object Jar {
132132

133133
m
134134
}
135-
def apply(manifest: JManifest): WManifest = new WManifest(manifest)
136-
implicit def unenrichManifest(x: WManifest): JManifest = x.underlying
137135
}
138-
class WManifest(manifest: JManifest) {
136+
implicit class WManifest(val manifest: JManifest) {
139137
for ((k, v) <- initialMainAttrs)
140138
this(k) = v
141139

0 commit comments

Comments
 (0)