Skip to content

Commit

Permalink
Fix compilation with -Xsource:3
Browse files Browse the repository at this point in the history
This commit lets scalatest compile with the Scala 2.13 flag
`-Xsource:3` (but does not enable the flag in the build), this came up
in scala/scala-dev#769.
The changes needed were:
- Add missing parens when overriding `Iterator#next()`
- Remove usages of symbol literal syntax
- Remove usages of procedure syntax
- Fix code that relied on any2stringadd
  • Loading branch information
smarter committed May 3, 2021
1 parent 6ff88d2 commit 910a241
Show file tree
Hide file tree
Showing 15 changed files with 796 additions and 796 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2355,7 +2355,7 @@ object Generator {
new Iterator[String] {
private var nextString = s.take(2)
def hasNext: Boolean = nextString.length < s.length
def next: String = {
def next(): String = {
val result = nextString
nextString = s.take(result.length * 2)
result
Expand Down Expand Up @@ -2425,7 +2425,7 @@ object Generator {
new Iterator[List[T]] {
private var nextT = xs.take(2)
def hasNext: Boolean = nextT.length < xs.length
def next: List[T] = {
def next(): List[T] = {
if (!hasNext)
throw new NoSuchElementException
val result = nextT
Expand Down Expand Up @@ -3839,7 +3839,7 @@ object Generator {
new Iterator[Vector[T]] {
private var nextT = xs.take(2)
def hasNext: Boolean = nextT.length < xs.length
def next: Vector[T] = {
def next(): Vector[T] = {
if (!hasNext)
throw new NoSuchElementException
val result = nextT
Expand Down Expand Up @@ -3949,7 +3949,7 @@ object Generator {
new Iterator[Set[T]] {
private var nextT = xs.take(2)
def hasNext: Boolean = nextT.size < xs.size
def next: Set[T] = {
def next(): Set[T] = {
if (!hasNext)
throw new NoSuchElementException
val result = nextT
Expand Down Expand Up @@ -4059,7 +4059,7 @@ object Generator {
new Iterator[SortedSet[T]] {
private var nextT = xs.take(2)
def hasNext: Boolean = nextT.size < xs.size
def next: SortedSet[T] = {
def next(): SortedSet[T] = {
if (!hasNext)
throw new NoSuchElementException
val result = nextT
Expand Down Expand Up @@ -4174,7 +4174,7 @@ object Generator {
new Iterator[Map[K, V]] {
private var nextT = xsList.take(2)
def hasNext: Boolean = nextT.size < xsList.size
def next: Map[K, V] = {
def next(): Map[K, V] = {
if (!hasNext)
throw new NoSuchElementException
val result = nextT
Expand Down Expand Up @@ -4287,7 +4287,7 @@ object Generator {
new Iterator[SortedMap[K, V]] {
private var nextT = xs.take(2)
def hasNext: Boolean = nextT.size < xs.size
def next: SortedMap[K, V] = {
def next(): SortedMap[K, V] = {
if (!hasNext)
throw new NoSuchElementException
val result = nextT
Expand Down
4 changes: 2 additions & 2 deletions jvm/core/src/main/scala/org/scalatest/Outcome.scala
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ object Outcome {
new Iterator[Throwable] {
private var spent: Boolean = false
def hasNext: Boolean = !spent
def next: Throwable =
def next(): Throwable =
if (!spent) {
spent = true
ex
Expand All @@ -232,7 +232,7 @@ object Outcome {
case _ => // Return an empty iterator
new Iterator[Throwable] {
def hasNext: Boolean = false
def next: Throwable = throw new NoSuchElementException
def next(): Throwable = throw new NoSuchElementException
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -317,7 +317,7 @@ private[scalatest] object SuiteDiscoveryHelper {
private def getFileNamesIteratorFromJar(file: JarFile): Iterator[String] = {

class EnumerationWrapper[T](e: Enumeration[T]) extends Iterator[T] {
def next: T = e.nextElement
def next(): T = e.nextElement
def hasNext: Boolean = e.hasMoreElements
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -357,7 +357,7 @@ object Diagrams extends Diagrams {
requireNonNull(clue)
if (!bool.value) {
val failureMessage =
Some(clue + Prettifier.lineSeparator + Prettifier.lineSeparator + renderDiagram(sourceText, bool.anchorValues))
Some(clue.toString + Prettifier.lineSeparator + Prettifier.lineSeparator + renderDiagram(sourceText, bool.anchorValues))
throw newAssertionFailedException(failureMessage, None, pos, Vector.empty)
}
Succeeded
Expand All @@ -374,7 +374,7 @@ object Diagrams extends Diagrams {
requireNonNull(clue)
if (!bool.value) {
val failureMessage =
Some(clue + Prettifier.lineSeparator + Prettifier.lineSeparator + renderDiagram(sourceText, bool.anchorValues))
Some(clue.toString + Prettifier.lineSeparator + Prettifier.lineSeparator + renderDiagram(sourceText, bool.anchorValues))
throw newTestCanceledException(failureMessage, None, pos)
}
Succeeded
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ private[scalatest] class JavaMapWrapper[K, V](val underlying: java.util.Map[K, V
if (underlying.containsKey(key)) Some(underlying.get(key)) else None
override def iterator: Iterator[(K, V)] = new Iterator[(K, V)] {
private val javaIterator = underlying.entrySet.iterator
def next: (K, V) = {
def next(): (K, V) = {
val nextEntry = javaIterator.next
(nextEntry.getKey, nextEntry.getValue)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ class PrettifierSpec extends funspec.AnyFunSpec with matchers.should.Matchers {
def iterator: Iterator[Fred] =
new Iterator[Fred] {
private var hasNextElement: Boolean = true
def next: Fred = {
def next(): Fred = {
if (hasNextElement) {
hasNextElement = false
thisFred
Expand Down

0 comments on commit 910a241

Please sign in to comment.