diff options
author | Paul Phillips <paulp@improving.org> | 2012-02-27 21:58:26 -0800 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-02-27 22:12:52 -0800 |
commit | 0bcc8f8f92bbee772924813d00512f3765d4beee (patch) | |
tree | 98e9d0320fb8be7ee91ffe3312631b0c867106e1 /src/library | |
parent | 07ffa8d66dedcf2bf2ac26d5e31f09922f5479ce (diff) | |
download | scala-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.scala | 4 | ||||
-rw-r--r-- | src/library/scala/runtime/NonLocalReturnControl.scala | 4 |
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 } |