Skip to content

Commit 738da9d

Browse files
committed
add "implicit class TraversableOnceExtensionMethods"
1 parent aa8fa4f commit 738da9d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/scala-2.11_2.12/scala/collection/compat/package.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ package object compat {
5454
def rangeUntil(until: K): T = fact.until(until)
5555
}
5656

57+
implicit class TraversableOnceExtensionMethods[A](private val self: TraversableOnce[A]) extends AnyVal {
58+
def iterator: Iterator[A] = self.toIterator
59+
}
60+
5761
// This really belongs into scala.collection but there's already a package object in scala-library so we can't add to it
5862
type IterableOnce[+X] = TraversableOnce[X]
5963
val IterableOnce = TraversableOnce

src/test/scala/test/scala/collection/CollectionTest.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,10 @@ class CollectionTest {
4646
val mT: Map[Int, String] = m
4747
assertEquals(Map(1 -> "a", 2 -> "b"), m)
4848
}
49+
50+
@Test
51+
def testIterator: Unit = {
52+
val xs = Iterator(1, 2, 3).iterator.toList
53+
assertEquals(List(1, 2, 3), xs)
54+
}
4955
}

0 commit comments

Comments
 (0)