diff options
author | Denys Shabalin <denys.shabalin@typesafe.com> | 2014-01-30 11:39:55 +0100 |
---|---|---|
committer | Denys Shabalin <denys.shabalin@typesafe.com> | 2014-02-09 15:06:26 +0100 |
commit | a8a7f4a0e6bc418073f8b9ed43abbc96ee0141d9 (patch) | |
tree | 2f32900c107d7c93e5c5e77c88818037171ba6b9 /src/compiler/scala/tools/reflect | |
parent | 08e51dfec50842253afb87cc5ae3c7400dc18ced (diff) | |
download | scala-a8a7f4a0e6bc418073f8b9ed43abbc96ee0141d9.tar.gz scala-a8a7f4a0e6bc418073f8b9ed43abbc96ee0141d9.tar.bz2 scala-a8a7f4a0e6bc418073f8b9ed43abbc96ee0141d9.zip |
SI-8202 bug compatibility with SI-8211 for quasiquotes
Diffstat (limited to 'src/compiler/scala/tools/reflect')
-rw-r--r-- | src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala b/src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala index fcb8734644..4bb37d8487 100644 --- a/src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala +++ b/src/compiler/scala/tools/reflect/quasiquotes/Parsers.scala @@ -77,6 +77,12 @@ trait Parsers { self: Quasiquotes => // tq"$a => $b" override def makeFunctionTypeTree(argtpes: List[Tree], restpe: Tree): Tree = AppliedTypeTree(Ident(tpnme.QUASIQUOTE_FUNCTION), argtpes :+ restpe) + + // make q"val (x: T) = rhs" be equivalent to q"val x: T = rhs" for sake of bug compatibility (SI-8211) + override def makePatDef(mods: Modifiers, pat: Tree, rhs: Tree) = pat match { + case Apply(Ident(nme.QUASIQUOTE_TUPLE), inParensPat :: Nil) => super.makePatDef(mods, inParensPat, rhs) + case _ => super.makePatDef(mods, pat, rhs) + } } import treeBuilder.{global => _, unit => _, _} |