summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-02-27 21:58:26 -0800
committerPaul Phillips <paulp@improving.org>2012-02-27 22:12:52 -0800
commit0bcc8f8f92bbee772924813d00512f3765d4beee (patch)
tree98e9d0320fb8be7ee91ffe3312631b0c867106e1 /src/library
parent07ffa8d66dedcf2bf2ac26d5e31f09922f5479ce (diff)
downloadscala-0bcc8f8f92bbee772924813d00512f3765d4beee.tar.gz
scala-0bcc8f8f92bbee772924813d00512f3765d4beee.tar.bz2
scala-0bcc8f8f92bbee772924813d00512f3765d4beee.zip
Specialized NonLocalReturnControl.
From the extempore archive of already implemented things.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/reflect/api/Trees.scala4
-rw-r--r--src/library/scala/runtime/NonLocalReturnControl.scala4
2 files changed, 5 insertions, 3 deletions
diff --git a/src/library/scala/reflect/api/Trees.scala b/src/library/scala/reflect/api/Trees.scala
index bf427df09a..181ce85dac 100644
--- a/src/library/scala/reflect/api/Trees.scala
+++ b/src/library/scala/reflect/api/Trees.scala
@@ -491,6 +491,10 @@ trait Trees { self: Universe =>
if (argss.isEmpty) Apply(superRef, Nil)
else (superRef /: argss) (Apply)
}
+ /** 0-1 argument list new, based on a type.
+ */
+ def New(tpe: Type, args: Tree*): Tree =
+ New(TypeTree(tpe), List(args.toList))
/** Type annotation, eliminated by explicit outer */
case class Typed(expr: Tree, tpt: Tree)
diff --git a/src/library/scala/runtime/NonLocalReturnControl.scala b/src/library/scala/runtime/NonLocalReturnControl.scala
index 8be2745086..216e3e664b 100644
--- a/src/library/scala/runtime/NonLocalReturnControl.scala
+++ b/src/library/scala/runtime/NonLocalReturnControl.scala
@@ -6,12 +6,10 @@
** |/ **
\* */
-
-
package scala.runtime
import scala.util.control.ControlThrowable
-class NonLocalReturnControl[T](val key: AnyRef, val value: T) extends ControlThrowable {
+class NonLocalReturnControl[@specialized T](val key: AnyRef, val value: T) extends ControlThrowable {
final override def fillInStackTrace(): Throwable = this
}