Skip to content

Commit 809f801

Browse files
authored
Merge pull request scala/scala#9321 from SethTisue/deprecate-arraycharsequence
deprecate ArrayCharSequence
2 parents ce794c1 + 34f66e2 commit 809f801

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

library/src/scala/Predef.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,7 @@ object Predef extends LowPriorityImplicits with DeprecatedPredef {
361361
def SeqCharSequence(sequenceOfChars: scala.collection.IndexedSeq[Char]): SeqCharSequence = new SeqCharSequence(sequenceOfChars)
362362

363363
/** @group char-sequence-wrappers */
364+
@deprecated("use `java.nio.CharBuffer.wrap` instead", "2.12.13")
364365
final class ArrayCharSequence(@deprecated("will be made private", "2.12.0") @deprecatedName(null, "2.12.0") val __arrayOfChars: Array[Char]) extends CharSequence {
365366
def length: Int = __arrayOfChars.length
366367
def charAt(index: Int): Char = __arrayOfChars(index)
@@ -553,7 +554,7 @@ private[scala] trait DeprecatedPredef {
553554
@deprecated("use `StringFormat`", "2.11.0") def any2stringfmt(x: Any): StringFormat[Any] = new StringFormat(x)
554555
@deprecated("use `Throwable` directly", "2.11.0") def exceptionWrapper(exc: Throwable) = new RichException(exc)
555556
@deprecated("use `SeqCharSequence`", "2.11.0") def seqToCharSequence(xs: scala.collection.IndexedSeq[Char]): CharSequence = new SeqCharSequence(xs)
556-
@deprecated("use `ArrayCharSequence`", "2.11.0") def arrayToCharSequence(xs: Array[Char]): CharSequence = new ArrayCharSequence(xs)
557+
@deprecated("use `java.nio.CharBuffer.wrap`", "2.11.0") def arrayToCharSequence(xs: Array[Char]): CharSequence = new ArrayCharSequence(xs)
557558

558559
@deprecated("use the method in `scala.io.StdIn`", "2.11.0") def readLine(): String = StdIn.readLine()
559560
@deprecated("use the method in `scala.io.StdIn`", "2.11.0") def readLine(text: String, args: Any*) = StdIn.readLine(text, args: _*)

library/src/scala/runtime/SeqCharSequence.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ final class SeqCharSequence(val xs: scala.collection.IndexedSeq[Char]) extends C
2121
override def toString = xs.mkString("")
2222
}
2323

24-
// Still need this one since the implicit class ArrayCharSequence only converts
25-
// a single argument.
24+
@deprecated("use `java.nio.CharBuffer.wrap` instead", "2.12.13")
2625
final class ArrayCharSequence(val xs: Array[Char], start: Int, end: Int) extends CharSequence {
2726
// yikes
2827
// java.lang.VerifyError: (class: scala/runtime/ArrayCharSequence, method: <init> signature: ([C)V)

0 commit comments

Comments
 (0)