Skip to content

Commit 61c6d4d

Browse files
committed
Update library and compiler with @unchecked
Update library and compiler with @unchecked annotations when matching against opaque types.
1 parent 7cc8e3c commit 61c6d4d

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

compiler/src/dotty/tools/dotc/core/unpickleScala2/PickleBuffer.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,10 @@ object PickleBuffer {
241241
val termMap, typeMap = new Array[Long](64)
242242
for (idx <- 0 until ScalaFlagEnd)
243243
corr get (1L << idx) match {
244-
case Some((termFlag: FlagSet, typeFlag: FlagSet)) =>
244+
case Some((termFlag: FlagSet @unchecked, typeFlag: FlagSet @unchecked)) =>
245245
termMap(idx) |= termFlag.bits
246246
typeMap(idx) |= typeFlag.bits
247-
case Some(commonFlag: FlagSet) =>
247+
case Some(commonFlag: FlagSet @unchecked) =>
248248
termMap(idx) |= commonFlag.toTermFlags.bits
249249
typeMap(idx) |= commonFlag.toTypeFlags.bits
250250
case _ =>

library/src/scala/Tuple.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ object Tuple {
216216
/** Convert an immutable array into a tuple of unknown arity and types */
217217
def fromIArray[T](xs: IArray[T]): Tuple = {
218218
val xs2: IArray[Object] = xs match {
219-
case xs: IArray[Object] => xs
219+
case xs: IArray[Object] @unchecked => xs
220220
case xs =>
221221
// TODO support IArray.map
222222
xs.asInstanceOf[Array[T]].map(_.asInstanceOf[Object]).asInstanceOf[IArray[Object]]

0 commit comments

Comments
 (0)