diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/Reifiers.scala | 3 |
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) |