diff options
author | Martin Odersky <odersky@gmail.com> | 2015-03-04 16:21:45 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-03-04 16:21:45 +0100 |
commit | b558d6196bb75217acd466bffd59cd4ee339ba27 (patch) | |
tree | 0c79a9828333b53e22715034cccf043b5ff2849a /src/dotty/tools/dotc/typer/Typer.scala | |
parent | 2bdce25034d50bc7526dc1d1c8f57e9c20e45b60 (diff) | |
download | dotty-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.scala | 4 |
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") { |