From 6ec0f2f44f74657799b4b215c913a67089110061 Mon Sep 17 00:00:00 2001 From: Denys Shabalin Date: Tue, 25 Feb 2014 13:03:41 +0100 Subject: SI-8333 can't use modifiers if class is in a block Was caused by the ordering of parser cases. Need to check for definition first due to the fact that modifiers unquote looks like identifier from parser point of view. --- src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/compiler/scala/tools/reflect') diff --git a/src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala b/src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala index 3b93a8933d..a788a5edc2 100644 --- a/src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala +++ b/src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala @@ -118,6 +118,8 @@ trait Parsers { self: Quasiquotes => override def isTemplateIntro: Boolean = super.isTemplateIntro || (isHole && lookingAhead { isTemplateIntro }) + override def isDefIntro: Boolean = super.isDefIntro || (isHole && lookingAhead { isDefIntro }) + override def isDclIntro: Boolean = super.isDclIntro || (isHole && lookingAhead { isDclIntro }) override def isStatSep(token: Int) = token == EOF || super.isStatSep(token) -- cgit v1.2.3