From 0cda1dec3f2ec23c181b17dbb0f59299bab89430 Mon Sep 17 00:00:00 2001 From: Lukas Rytz Date: Fri, 4 Apr 2008 10:23:52 +0000 Subject: fixed Reifier crash #651 --- src/compiler/scala/tools/nsc/transform/Reifiers.scala | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') 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) -- cgit v1.2.3