aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/Typer.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-03-04 16:21:45 +0100
committerMartin Odersky <odersky@gmail.com>2015-03-04 16:21:45 +0100
commitb558d6196bb75217acd466bffd59cd4ee339ba27 (patch)
tree0c79a9828333b53e22715034cccf043b5ff2849a /src/dotty/tools/dotc/typer/Typer.scala
parent2bdce25034d50bc7526dc1d1c8f57e9c20e45b60 (diff)
downloaddotty-b558d6196bb75217acd466bffd59cd4ee339ba27.tar.gz
dotty-b558d6196bb75217acd466bffd59cd4ee339ba27.tar.bz2
dotty-b558d6196bb75217acd466bffd59cd4ee339ba27.zip
Eliminate Throw as a typed Tree
Replace with <compiler-ops>.throw(exception) Only leave Throw as an untyped tree.
Diffstat (limited to 'src/dotty/tools/dotc/typer/Typer.scala')
-rw-r--r--src/dotty/tools/dotc/typer/Typer.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/typer/Typer.scala b/src/dotty/tools/dotc/typer/Typer.scala
index 76a9dbfdc..b3ac0f50a 100644
--- a/src/dotty/tools/dotc/typer/Typer.scala
+++ b/src/dotty/tools/dotc/typer/Typer.scala
@@ -735,9 +735,9 @@ class Typer extends Namer with TypeAssigner with Applications with Implicits wit
assignType(cpy.Try(tree)(expr1, cases1, finalizer1), expr1, cases1)
}
- def typedThrow(tree: untpd.Throw)(implicit ctx: Context): Throw = track("typedThrow") {
+ def typedThrow(tree: untpd.Throw)(implicit ctx: Context): Tree = track("typedThrow") {
val expr1 = typed(tree.expr, defn.ThrowableType)
- assignType(cpy.Throw(tree)(expr1))
+ Throw(expr1).withPos(tree.pos)
}
def typedSeqLiteral(tree: untpd.SeqLiteral, pt: Type)(implicit ctx: Context): SeqLiteral = track("typedSeqLiteral") {