summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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