Skip to content

Commit 31fbfcc

Browse files
committed
Merge pull request #515 from dotty-staging/classTags
Forked ScalaRuntime and minimal classtags for arrays of value classes.
2 parents a0fa33d + c0d265a commit 31fbfcc

File tree

5 files changed

+873
-0
lines changed

5 files changed

+873
-0
lines changed

src/dotty/DottyPredef.scala

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,18 @@ object DottyPredef {
88
/** implicits for ClassTag and TypeTag. Should be implemented with macros */
99
implicit def classTag[T]: ClassTag[T] = scala.Predef.???
1010
implicit def typeTag[T]: TypeTag[T] = scala.Predef.???
11+
12+
13+
/** ClassTags for final classes */
14+
implicit val IntClassTag: ClassTag[Int] = ClassTag.Int
15+
implicit val ByteClassTag: ClassTag[Byte] = ClassTag.Byte
16+
implicit val ShortClassTag: ClassTag[Short] = ClassTag.Short
17+
implicit val CharClassTag: ClassTag[Char] = ClassTag.Char
18+
implicit val LongClassTag: ClassTag[Long] = ClassTag.Long
19+
implicit val FloatClassTag: ClassTag[Float] = ClassTag.Float
20+
implicit val DoubleClassTag: ClassTag[Double] = ClassTag.Double
21+
implicit val BooleanClassTag: ClassTag[Boolean] = ClassTag.Boolean
22+
implicit val UnitClassTag: ClassTag[Unit] = ClassTag.Unit
23+
implicit val NullClassTag: ClassTag[Null] = ClassTag.Null
24+
implicit val NothingClassTag: ClassTag[Nothing] = ClassTag.Nothing
1125
}

0 commit comments

Comments
 (0)