summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2008-04-04 10:23:52 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2008-04-04 10:23:52 +0000
commit0cda1dec3f2ec23c181b17dbb0f59299bab89430 (patch)
treec0dfeb13aa1221c29fe1de16a654dd8794d4eb45 /src
parent8d1aa644f830b61a86c8397d1f4b190a0ff9510d (diff)
downloadscala-0cda1dec3f2ec23c181b17dbb0f59299bab89430.tar.gz
scala-0cda1dec3f2ec23c181b17dbb0f59299bab89430.tar.bz2
scala-0cda1dec3f2ec23c181b17dbb0f59299bab89430.zip
fixed Reifier crash #651
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/transform/Reifiers.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/Reifiers.scala b/src/compiler/scala/tools/nsc/transform/Reifiers.scala
index e29621e395..682ac1ee8f 100644
--- a/src/compiler/scala/tools/nsc/transform/Reifiers.scala
+++ b/src/compiler/scala/tools/nsc/transform/Reifiers.scala
@@ -250,6 +250,9 @@ trait Reifiers {
reflect.This(reify(tree.symbol))
case Block(stats, expr) =>
reflect.Block(stats.map(reify), reify(expr))
+ case New(clazz) if (clazz.isType) =>
+ val reifiedSymbol = reify(clazz.symbol)
+ reflect.New(reflect.Ident(reifiedSymbol))
case New(clazz) =>
val reifiedClass = reify(clazz)
reflect.New(reifiedClass)