summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2009-11-10 16:39:14 +0000
committerAdriaan Moors <adriaan.moors@epfl.ch>2009-11-10 16:39:14 +0000
commite597ad04c072dac7300cec06e9f8bbf4d6d66855 (patch)
tree9dbe4c6425bf8ab5e731606998ca930372873d3d /src
parentf3a375b0e88508f7c8eb6cf6c47e0fb29e13d49a (diff)
downloadscala-e597ad04c072dac7300cec06e9f8bbf4d6d66855.tar.gz
scala-e597ad04c072dac7300cec06e9f8bbf4d6d66855.tar.bz2
scala-e597ad04c072dac7300cec06e9f8bbf4d6d66855.zip
added CanBuild type alias in package object sca...
added CanBuild type alias in package object scala.collection.generic added breakout to scala.collection test for breakout
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/collection/generic/package.scala6
-rw-r--r--src/library/scala/collection/package.scala10
2 files changed, 16 insertions, 0 deletions
diff --git a/src/library/scala/collection/generic/package.scala b/src/library/scala/collection/generic/package.scala
new file mode 100644
index 0000000000..0457fef227
--- /dev/null
+++ b/src/library/scala/collection/generic/package.scala
@@ -0,0 +1,6 @@
+package scala.collection
+import generic.CanBuildFrom
+
+package object generic {
+ type CanBuild[-Elem, +To] = CanBuildFrom[Nothing, Elem, To]
+} \ No newline at end of file
diff --git a/src/library/scala/collection/package.scala b/src/library/scala/collection/package.scala
new file mode 100644
index 0000000000..d5161a0f1a
--- /dev/null
+++ b/src/library/scala/collection/package.scala
@@ -0,0 +1,10 @@
+package scala
+
+package object collection {
+ import scala.collection.generic.CanBuildFrom // can't refer to CanBuild here
+
+ def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) =
+ new CanBuildFrom[From, T, To] {
+ def apply(from: From) = b.apply() ; def apply() = b.apply()
+ }
+} \ No newline at end of file