diff options
author | Denys Shabalin <denys.shabalin@typesafe.com> | 2014-02-25 13:03:41 +0100 |
---|---|---|
committer | Denys Shabalin <denys.shabalin@typesafe.com> | 2014-02-28 11:41:49 +0100 |
commit | 6ec0f2f44f74657799b4b215c913a67089110061 (patch) | |
tree | 3f88e1504ddbefd6dd939f98e4d3fe58774be4e2 /src/compiler/scala/tools/reflect | |
parent | 13e7b8112fb412bb3ed29716409087aed0f2a7e4 (diff) | |
download | scala-6ec0f2f44f74657799b4b215c913a67089110061.tar.gz scala-6ec0f2f44f74657799b4b215c913a67089110061.tar.bz2 scala-6ec0f2f44f74657799b4b215c913a67089110061.zip |
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.
Diffstat (limited to 'src/compiler/scala/tools/reflect')
-rw-r--r-- | src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala | 2 |
1 files changed, 2 insertions, 0 deletions
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) |